3

我和我的团队正在使用 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 错误

OpenCV 2.3 中的 VideoCapture 问题

关于可能导致此问题的任何想法?

4

1 回答 1

1

不幸的是,我无法给出原因,但如果我们使用预编译的 OpenCV dll,我们也经常会遇到这些问题。该错误是通过将 ffmpeg 连接到 videocapture 引起的。在我们的案例中,在相关计算机上重建 OpenCV 修复了该错误。

于 2013-02-11T20:56:18.473 回答