読者です 読者をやめる 読者になる 読者になる

ぬうぱんの備忘録

技術系のメモとかいろいろ

作った曲一覧はこちら

OpenCVで動画がロードできなかった話

OpenCV ffmpeg C++ トラブルシューティング

発生した問題

 OpenCVの動画ロード関数であるcvCaptureFromAVI()関数が存在するはずの動画を読み込んでくれない。ファイルが存在しないなんてオチではない。

環境

Ubuntu 12.04 LTS
OpenCV 2.4.2

何が原因だったかというと

 cvCaptureFromAVI()関数の内部で"ffmpegが存在しない場合は別のデコーダを呼び出す"という動作をするはずが何故か"ffmpegがなかったら諦めてエラーコードを返す"という仕様だったのが原因。

で、どうしたか

 素直にffmpegインストールしてOpenCVの動画入出力に見切りをつけました。すなおにffmpegを直接使って動画をロードすることに。