【发布时间】:2014-07-14 19:46:06
【问题描述】:
以下仅在 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 上处理 any 输入文件的示例。发现这一点后,我测试了其他一些文件,结果相同。写入文件也失败。
有什么技巧可以让 Anaconda cv2 在 Linux 上完全运行?
更新这在最新版本的 Anaconda 中仍然不起作用,例如 Ubuntu 14.04LTS 上的 Anaconda-2.2.0-Linux-x86_64。
【问题讨论】:
-
您错过了发布错误消息的部分;)。
-
@Veedrac:错误是 ret 是假的,没有异常或错误代码或类似的东西。
-
啊,这让事情变得困难。祝你好运。
-
我在我的 archlinux 上测试了你的代码,在 mp4 电影上,它正在工作。也许这会有所帮助-> codedisqus.com/7QQzWPgggX/…
标签: python linux opencv video anaconda