OpenCV 2.3中VideoCapture存在问题

4
我在使用VideoCapture类打开MPEG视频文件时遇到了问题。代码已经编译通过,但是在运行时无法打开该文件,并提示以下警告信息:warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:477)

只有在调试模式下构建代码时才会出现此问题,在发布模式下代码能够正常工作。

使用CvCapturecvCaptureFromAVI(在发布和调试模式下均可)以C语言风格编写的代码也能正常工作,但我更喜欢使用更为C++风格的代码。

(我正在使用Visual-studio (C++) 10中的OpenCV 2.3)

感谢您的帮助。


这里也有同样的问题。还没有解决。 - Ian Medeiros
我想我遇到了同样的问题。如果我在Visual Studio中运行我的代码,它可以正常工作。但是如果我在Visual Studio之外运行,它就找不到视频了。 - Jason
2个回答

1
请检查您的包含路径。这似乎表明构建环境已正确配置为发布模式,但未配置为调试模式。

0
我认为这是一个和opencv 2.4.2相关的问题。在我的情况下,我将其改成了opencv 2.4.3。现在它可以工作了。但是一些像人脸检测之类的工作在opencv 2.4.3中不起作用。建立一个新项目并包含opencv 2.4.3的目录。然后它就能够工作了。

既然你显然不确定这是否有帮助,那么它应该是一条评论,而不是答案。 - stefan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接