Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Windows OpenCV VideoCapture将不会打开视频文件_File_Qt_Video_Opencv - Fatal编程技术网

File Windows OpenCV VideoCapture将不会打开视频文件

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

我和我的团队正在使用OpenCV(2.4.2版)和QT(4.8.4版)进行一个项目。我们在中国发展。这是一个跨平台的项目,主要是寻找视频文件中的移动

在Mac OSX上,视频文件将使用正常的cv::VideoCapture对象和接口正确打开,我们可以成功运行我们的程序。但是,在Windows上,文件不会打开,只是在程序退出时在QtCreator终端上抛出此错误:

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如何解析某些特定于系统的文件夹或设置。我希望这是错误的(因为),但这也可能是我问题的根源: