Octave の video パッケージのインストール(Linux での手順)
Octave とは,MATLAB に互換の数値解析ソフトウェア.
Octave の video パッケージ には,次の機能があり,AVI 形式の動画ファイルを簡単に扱うことができる.
- AVI ファイルの属性の取得
- AVI ファイルから画像の取得
- AVI ファイルへの,フレーム単位での画像の追加
- AVI フォーマット・動画ファイルの生成
URL: https://octave.sourceforge.io/video/index.html
このページでは,Octave バージョン 3.6.3 で video パッケージを自前でインストールする手順を図解などで説明する.
* https://octave.sourceforge.io/ などで公開されている Octave パッケージは普通「pkg install ...」でインストールできるのですが,video パッケージは, ソースコードを入手し、パッチを適用する必要があるので、インストール手順を載せています.
* Octave 全般については,別の Web ページを見てください.
【関連する外部ページ】: http://www24.atwiki.jp/octave/pages/16.html
video パッケージがインストール済みでないことを確認
Octave で「pkg list」を実行し,パッケージ一覧を表示させる.
octave
pkg list
次のように「video ...」の行がある場合には, video パッケージがインストール済みである.

video パッケージのライセンス条項の確認
https://octave.sourceforge.io/
前提ソフトウェア
ffmpeg, swscale が必要なので,インストールしておく
◆ Ubuntu バージョン 12.04 での操作手順(例)
sudo apt -y update
sudo apt -y install ffmpeg
sudo apt -y install libavbin-dev
sudo apt -y install libavformat-dev
sudo apt -y install libswscale-dev
sudo apt -y install libsuitesparse-metis-dev
ダウンロードとインストール
Ubuntu バージョン 12.04 での操作手順(例)
- (オプション) .octenvrc の設定
下記の「pkg install ...」の実行時に 「UINT_64_C was not declared in this scope」のようなエラーが出ることを防ぐために、下記の設定を行う.
setenv("CFLAGS", "-D__STDC_CONSTANT_MACROS"); setenv("CXXFLAGS", "-D__STDC_CONSTANT_MACROS");
- video パッケージのソースコードのダウンロード
cd /tmp sudo wget http://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/R2009-05-08/video-1.0.2.tar.gz
- パッチの入手
https://octave.sourceforge.io/video/index.html から video.diff を入手.
- パッチの適用
手順例
cd /tmp tar -xvzof video-1.0.2.tar.gz cd video-1.0.2 patch -p1 < /tmp/video-1.0.2.diff
- ビルドとインストール
echo "pkg install -global -forge video" | sudo octave
* うまくインストールできないの場合の対処手順例.
次のように操作して、エラーメッセージを確認する
ここまで、エラーメッセージが出ていないことを確認.cd /tmp sudo wget http://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/R2009-05-08/video-1.0.2.tar.gz sudo tar -xvzof video-1.0.2.tar.gz cd video-1.0.2 sudo CFLAGS=-D__STDC_CONSTANT_MACROS CXXFLAGS=-D__STDC_CONSTANT_MACROS ./configure sudo make CFLAGS=-D__STDC_CONSTANT_MACROS CXXFLAGS=-D__STDC_CONSTANT_MACROS
- octave を起動し「pkg list」で確認.
- テスト
ここでのテストでは, OpenCV に付属の avi 形式動画ファイルを使っています.
* aviinfo のテスト
pkg load video avi = aviinfo("/usr/local/share/OpenCV/samples/c/tree.avi"); avi
* aviread と imshow の組み合わせ
pkg load video img = aviread("/usr/local/share/OpenCV/samples/c/tree.avi", 100); imshow(img);