Octave とは,MATLAB に互換の数値解析ソフトウェア.
Octave の video パッケージ には,次の機能があり,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
Octave で「pkg list」を実行し,パッケージ一覧を表示させる.
octave pkg list
次のように「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
下記の「pkg install ...」の実行時に 「UINT_64_C was not declared in this scope」のようなエラーが出ることを防ぐために、下記の設定を行う.
setenv("CFLAGS", "-D__STDC_CONSTANT_MACROS"); setenv("CXXFLAGS", "-D__STDC_CONSTANT_MACROS");
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
ここでのテストでは, 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);