4

C:\opencv244\build\x64\vc10\staticlib の OpenCV 2.4.4 スタティック ライブラリを使用して、OpenCV .DLL を埋め込み、Visual Studio 2010、デバッグ モード、x64 プラットフォームでプログラムをビルドできます。

VideoCapture を使用して、ビデオ ファイルを読み込んで再生します。圧縮されていないビデオ ファイルを開くと、すべて正常に動作します。しかし、圧縮されたビデオ ファイル (xvid など) を開くと、VideoCapture が失敗し、ビデオ ファイルを読み込んで開くことができません。この場合、プログラムの .exe ファイルの近くに OpenCV の .dll ファイルを配置すると、圧縮されたビデオ ファイルに対しても VideoCapture が機能します。しかし、私はOpenCV .dllを.exeファイルに埋め込んでおり、OpenCV .dllがなくても正常に動作する必要があると思います。この問題を解決する方法を教えてください。

更新: プログラムの .exe ファイルの近くに opencv_ffmpeg244_64.dll を含めるだけで、この問題が解決されることに気付きました。他の OpenCV .dll が存在する必要はありません。では、質問は次のとおりです。プログラムの .exe ファイルに「opencv_ffmpeg244_64.dll」を埋め込む方法はありますか? (これは結局大したことではありませんが)。

4

0 に答える 0