Windows下的opencv编解码器

时间:2013-11-21 23:21:18

标签: python opencv

我按照these说明安装了opencv for python(即将pyd文件复制到site-packages中)。它工作正常,除了opencv无法打开我尝试打开的任何视频文件:

capture = cv2.VideoCapture("some_file.avi") 
capture.isOpened() # False

我尝试使用h264和mpeg2编码的视频但没有成功。 Windows 7 x64,32位Python 2.7.5和opencv 2.4.7。所以这可能意味着opencv找不到合适的编解码器,但我确保opencv_ffmpeg247.dll在路径中。

2 个答案:

答案 0 :(得分:1)

从存储库安装newest FFmpeg available

git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

您安装的版本可能与OpenCV 2.4.7不兼容。测试此假设的最简单方法是将OpenCV降级到版本2.4.5。

请记住:cv2.VideoCapture("some_file.avi")只有在 some_file.avi 与源代码位于同一目录中时才会成功。如果不是这样,您应该使用文件的完整路径!

我想引用此论坛的another post

  

问题的原因可能是错误#2281:VideoCapture::read fails on uncompressed video

无论如何,请尝试使用OpenCV 2.4.5并告诉我们它是否有效。

答案 1 :(得分:0)

我想在同样的问题上挣扎,我猜(OpenCV 2.4.7 with FFMpeg support build with VS 2010 (x86))。 只是为了确保,您尝试打开现有视频,包括完整路径,对吗?

最佳