VideoCapture在Anaconda中不起作用

use*_*614 7 python opencv anaconda

我正在使用ubuntu 14.04,并安装了anaconda python.我使用conda install opencv和conda install cv2来安装opencv.但是我根本无法使用VideoCapture(我需要逐帧处理视频).我需要在项目的其余部分使用anaconda.

这是我的代码:

import cv2
import os
capture = cv2.VideoCapture('/home/Downloads/data/zfH2XdRcH14.mp4')
while not capture.isOpened():
    print 'noob'
while True:
    ret, frame = capture.read()
    cv2.imwrite('~/Downloads/data/pic.png',frame)
    cv2.imshow('Video', frame)
    count += 1
    print count
Run Code Online (Sandbox Code Playgroud)

代码保持打印菜鸟.我已多次检查位置,这是正确的.我不知道问题是什么,我已经坚持了几个小时.

Ren*_*eph 5

默认 conda 通道中不存在 ffmpeg。

您需要从 conda-forge 频道下载 opencv,该频道包含用于视频处理的最新和附加软件包和依赖项。请尝试以下操作:

conda install -c conda-forge ffmpeg
conda install -c conda-forge opencv
Run Code Online (Sandbox Code Playgroud)

这里 -c 告诉使用哪个通道。在我们的例子中,我们需要“conda-forge”。


Jai*_*tes 3

我遇到了同样的问题。VideoCapture 不适用于 Conda 的默认版本 OpenCV,因为未启用 ffmpeg。为了让 VideoCapture 工作,您必须在 Cmake GUI 中启用 ffmpeg 并进行编译。您还可以安装我的启用了 ffmpeg 的 OpenCV 版本:

conda install -c https://conda.binstar.org/jaimeivancervantes opencv