【问题标题】:OpenCV video capture fails in AnacondaAnaconda 中的 OpenCV 视频捕获失败
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-11-02
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    相关资源
    最近更新 更多