我按照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
在路径中。
答案 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))。 只是为了确保,您尝试打开现有视频,包括完整路径,对吗?
最佳