我和我的团队正在开展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设置为'Release'构建模式而不是'Debug'时,程序会按原样打开文件。
我的队友和我对此错误进行了广泛的研究,但没有找到真正的解决方案。 我们已经尝试安装编解码器,将opencv_ffmpeg.dll文件移动到.exe的工作目录,并使用opencv_ffmpeg.dll的位置(以及ffmpeg库的位置)修改路径。我们也确定了我们的视频是有效的,以及文件路径(同一视频在MacOS上工作,视频文件实际上将通过Qt的Phonon模块在Windows中播放)。
类似的问题:
VideoCapture OpenCV 2.4.2 error in windows
Problem with VideoCapture in OpenCV 2.3
关于可能导致此问题的任何想法?
答案 0 :(得分:1)
不幸的是,我无法说明理由,但如果我们使用预编译的OpenCV dll,我们也经常遇到这些问题。通过将ffmpeg连接到视频捕获,可以在任何地方引起错误。在我们的案例中,在相关计算机上重建OpenCV修复了错误。