Python Windows下的opencv编解码器

Python Windows下的opencv编解码器,python,opencv,Python,Opencv,我按照说明安装opencv for python(即将pyd文件复制到站点包中)。它工作正常,只是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找不到正确的编解码器,但我确保openc

我按照说明安装opencv for python(即将pyd文件复制到站点包中)。它工作正常,只是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\u ffmpeg247.dll
在路径中。

我想我也在为同样的问题挣扎()。 只是为了确保,您试图打开一个现有的视频,包括完整的路径,对吗


最好的

我想我也在为同样的问题挣扎()。 只是为了确保,您试图打开一个现有的视频,包括完整的路径,对吗

最好从存储库安装:

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与源代码位于同一目录下时才会成功。如果不是这样,您应该使用文件的完整路径

我想引用这个论坛的话:

问题的原因可能是bug#2281:

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

从存储库安装:

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与源代码位于同一目录下时才会成功。如果不是这样,您应该使用文件的完整路径

我想引用这个论坛的话:

问题的原因可能是bug#2281:


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

是的,我希望只有在文件实际存在的情况下,调用才能成功打开文件;)(更严重的是:对open()的普通调用工作正常,我也尝试了绝对路径)。我使用的是opencv附带的ffmpeg dll,为什么最新的会成功呢?如果没有一个很好的理由说明在windows下编译任何更大的C库会有所帮助,那么我并不期待。最简单的方法是回到2.4.5。做那件事,告诉我事情进展如何显然是opencv 2.4.7中的一个bug。它附带的ffmpeg dll与其附带的python模块不兼容。我想我应该为这一次叹息提交一个bug,回到2.4.5修复了这个问题。通常的间谍赏金会在SO允许的情况下尽快奖励我。是的,我希望一个必须打开文件的呼叫只有在文件确实存在的情况下才能成功;)(更严重的是:对open()的普通调用工作正常,我也尝试了绝对路径)。我使用的是opencv附带的ffmpeg dll,为什么最新的会成功呢?如果没有一个很好的理由说明在windows下编译任何更大的C库会有所帮助,那么我并不期待。最简单的方法是回到2.4.5。做那件事,告诉我事情进展如何显然是opencv 2.4.7中的一个bug。它附带的ffmpeg dll与其附带的python模块不兼容。我想我应该为这一次叹息提交一个bug,回到2.4.5修复了这个问题。只要我同意,通常的赏金会立即奖励我。这解决了我的问题:这解决了我的问题: