3

私のチームと私は、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 の問題

この問題の原因について何か考えはありますか?

4

1 に答える 1

1

残念ながら、理由はわかりませんが、コンパイル済みの OpenCV dll を使用すると、これらの問題が発生することがよくあります。ffmpeg をビデオキャプチャに接続すると、どこでもエラーが発生します。私たちの場合、関係するコンピューターでOpenCVを再構築すると、エラーが修正されました。

于 2013-02-11T20:56:18.473 に答える