2012-11-06 OpenCVで動画がロードできなかった話 OpenCV ffmpeg C++ トラブルシューティング 発生した問題 OpenCVの動画ロード関数であるcvCaptureFromAVI()関数が存在するはずの動画を読み込んでくれない。ファイルが存在しないなんてオチではない。 環境 Ubuntu 12.04 LTS OpenCV 2.4.2 何が原因だったかというと cvCaptureFromAVI()関数の内部で"ffmpegが存在しない場合は別のデコーダを呼び出す"という動作をするはずが何故か"ffmpegがなかったら諦めてエラーコードを返す"という仕様だったのが原因。 で、どうしたか 素直にffmpegインストールしてOpenCVの動画入出力に見切りをつけました。すなおにffmpegを直接使って動画をロードすることに。