金子邦彦研究室プログラミングOctave の活用Octave の video パッケージのインストール(Linux での手順)

Octave の video パッケージのインストール(Linux での手順)

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

video パッケージがインストール済みでないことを確認

Octave で「pkg list」を実行し,パッケージ一覧を表示させる.

octave
pkg list

次のように「video ...」の行がある場合には, video パッケージがインストール済みである.

[image]

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 での操作手順(例)

  1. (オプション) .octenvrc の設定

    下記の「pkg install ...」の実行時に 「UINT_64_C was not declared in this scope」のようなエラーが出ることを防ぐために、下記の設定を行う.

    setenv("CFLAGS", "-D__STDC_CONSTANT_MACROS");
    setenv("CXXFLAGS", "-D__STDC_CONSTANT_MACROS");
    
  2. video パッケージのソースコードのダウンロード
    cd /tmp
    sudo wget http://sourceforge.net/projects/octave/files/Octave%20Forge%20Packages/R2009-05-08/video-1.0.2.tar.gz
    
  3. パッチの入手

    https://octave.sourceforge.io/video/index.html から video.diff を入手.

  4. パッチの適用

    手順例

    cd /tmp
    tar -xvzof video-1.0.2.tar.gz
    cd video-1.0.2
    patch -p1 < /tmp/video-1.0.2.diff
    

    [image]
  5. ビルドとインストール
    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
    
    ここまで、エラーメッセージが出ていないことを確認.
  6. octave を起動し「pkg list」で確認.
  7. テスト

    ここでのテストでは, OpenCV に付属の avi 形式動画ファイルを使っています.

    aviinfo のテスト

    pkg load video
    avi = aviinfo("/usr/local/share/OpenCV/samples/c/tree.avi");
    avi
    

    [image]

    aviread と imshow の組み合わせ

    pkg load video
    img = aviread("/usr/local/share/OpenCV/samples/c/tree.avi", 100);
    imshow(img);
    

    [image]

    [image]