使用staticlib构建时,OpenCV VideoCapture无法加载压缩视频文件

时间:2013-03-18 08:53:11

标签: opencv video capture

我可以使用来自C:\ opencv244 \ build \ x64 \ vc10 \ staticlib的OpenCV 2.4.4静态库,在Visual Studio 2010,调试模式,x64平台中嵌入OpenCV .DLL并构建我的程序。

我使用VideoCapture加载视频文件并播放它。打开未压缩的视频文件时,一切正常;但是当我打开压缩视频文件(例如xvid)时,VideoCapture失败并且无法加载并打开视频文件。在这种情况下,如果我将OpenCV .dll文件放在程序的.exe文件附近,VideoCapture也适用于压缩视频文件。但是我在.exe文件中嵌入了OpenCV .dll,我认为它必须能够在没有OpenCV .dll的情况下正常工作。能告诉我怎样才能解决这个问题?

更新: 刚才我注意到这个问题将通过在程序的.exe文件附近只包含opencv_ffmpeg244_64.dll来解决。其他OpenCV .dll不需要出现。所以现在的问题是:有没有办法在程序的.exe文件中嵌入“opencv_ffmpeg244_64.dll”? (毕竟这个并不是什么大不了的事。)

0 个答案:

没有答案