我和我的团队正在使用 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 错误
关于可能导致此问题的任何想法?