私のチームと私は、OpenCV (v. 2.4.2) と QT (v. 4.8.4) を使用したプロジェクトに取り組んでいます。QtCreatorで開発しています。これは、主にビデオ ファイルの動きを探すクロスプラットフォーム プロジェクトです。
Mac OSX では、ビデオ ファイルは通常の cv::VideoCapture オブジェクトとインターフェイスを使用して適切に開き、プログラムを正常に実行できます。ただし、Windows ではファイルが開かず、プログラムの終了時に QtCreator ターミナルでこのエラーがスローされるだけです。
warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:361)
ただし、QtCreator を「デバッグ」ではなく「リリース」ビルド モードに設定すると、プログラムはファイルを正常に開きます。
チームメイトと私はこのエラーについて広範囲に調査しましたが、実際の解決策は見つかりませんでした。コーデックをインストールし、opencv_ffmpeg.dll ファイルを .exe の作業ディレクトリに移動し、opencv_ffmpeg.dll の場所 (および ffmpeg ライブラリの場所) でパスを変更しようとしました。ビデオが有効であること、およびファイル パス (同じビデオが MacOS で動作し、ビデオ ファイルは Qt の Phonon モジュールを介して Windows で実際に再生されます)。
同様の質問:
WindowsでのVideoCapture OpenCV 2.4.2エラー
OpenCV 2.3 での VideoCapture の問題
この問題の原因について何か考えはありますか?