File Windows OpenCV VideoCapture将不会打开视频文件
我和我的团队正在使用OpenCV(2.4.2版)和QT(4.8.4版)进行一个项目。我们在中国发展。这是一个跨平台的项目,主要是寻找视频文件中的移动 在Mac OSX上,视频文件将使用正常的cv::VideoCapture对象和接口正确打开,我们可以成功运行我们的程序。但是,在Windows上,文件不会打开,只是在程序退出时在QtCreator终端上抛出此错误:File Windows OpenCV VideoCapture将不会打开视频文件,file,qt,video,opencv,File,Qt,Video,Opencv,我和我的团队正在使用OpenCV(2.4.2版)和QT(4.8.4版)进行一个项目。我们在中国发展。这是一个跨平台的项目,主要是寻找视频文件中的移动 在Mac OSX上,视频文件将使用正常的cv::VideoCapture对象和接口正确打开,我们可以成功运行我们的程序。但是,在Windows上,文件不会打开,只是在程序退出时在QtCreator终端上抛出此错误: warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_i
warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:361)
但是,当我们将QtCreator设置为“Release”构建模式而不是“Debug”时,程序会按原样打开文件
我的队友和我对这个错误做了广泛的研究,但没有找到真正的解决办法。
我们已尝试安装编解码器,将opencv_ffmpeg.dll文件移动到.exe的工作目录,并使用opencv_ffmpeg.dll的位置(以及ffmpeg库的位置)修改路径。我们还确保视频以及文件路径有效(同样的视频在MacOS上工作,视频文件将通过Qt的声子模块在Windows中播放)
类似问题:
你知道是什么导致了这个问题吗?不幸的是,我不能给出原因,但如果我们使用预编译的OpenCV dll,我们也经常会遇到这些问题。错误是由连接ffmpeg到视频捕获的任何地方引起的。在我们的例子中,在相关计算机上重建OpenCV修复了错误。我们使用Windows的方式7与32位版本的库。是的,这是有道理的,我们也使用预编译的dll。当我们从源代码重新编译时,我们是否必须以特殊方式使用/包括ffmpeg编译,还是在OpenCV 2.4中自动完成?我每次都使用默认设置。不知何故,编解码器连接正确,但我不知道我不知道opencv如何解析某些特定于系统的文件夹或设置。我希望这是错误的(因为),但这也可能是我问题的根源: