Anaconda中的OpenCV视频捕获失败

时间:2014-05-26 05:30:17

标签: python linux opencv video anaconda

以下在Linux上的Anaconda 1.9上失败:

import cv2
import sys
cap = cv2.VideoCapture(sys.argv[1])

ret, frame = cap.read()
if not ret:
    print "capture failed"

在Ubuntu 12.04LTS,Debian Wheezy上使用Anaconda-1.9.2-Linux-x86_64进行测试。使用相同输入文件的相同代码在Windows 7上的Anaconda中工作,并且在Ubuntu上也使用python-opencv 2.3.1-7包。输入文件是MP4容器中的H.264视频。 Anaconda在系统范围内安装在/ opt / anaconda下,/ opt / anaconda / bin在路径中。

顺便说一句,我没有Anaconda的cv2.VideoCapture在Linux上使用任何输入文件的示例。在我发现这个之后,我测试了一些其他文件,结果相同。写文件也失败了。

让Anaconda cv2在Linux上完全正常工作是否有诀窍?

更新这仍然不适用于最新版本的Anaconda,例如Ubuntu 14.04LTS上的Anaconda-2.2.0-Linux-x86_64。

1 个答案:

答案 0 :(得分:0)

从此Conda forge安装OpenCV:
conda install -c loopbio ffmpeg-feature gtk2-feature opencv