首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VideoCapture在蟒蛇中不起作用

VideoCapture在蟒蛇中不起作用
EN

Stack Overflow用户
提问于 2015-03-25 15:16:24
回答 7查看 20.1K关注 0票数 9

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

下面是我的代码:

代码语言:javascript
运行
复制
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

代码一直在打印新手。我已经多次检查了位置,它是正确的。我不知道问题是什么,我已经被困在这个问题上好几个小时了。

EN

回答 7

Stack Overflow用户

发布于 2017-12-06 09:55:04

默认conda通道中不存在ffmpeg。

您需要从conda-forge channel下载opencv,其中包含用于视频处理的最新和其他软件包以及依赖项。尝试以下操作:

代码语言:javascript
运行
复制
conda install -c conda-forge ffmpeg
conda install -c conda-forge opencv

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

票数 5
EN

Stack Overflow用户

发布于 2017-03-24 02:49:27

解决方案是使用opencv编译ffmpeg。有关opencv3,请参阅https://github.com/menpo/conda-opencv3

有关opencv2,请参阅http://dhaneshr.net/2016/06/03/installing-opencv-2-4-x-with-ffmpeg-python-on-anaconda/

票数 4
EN

Stack Overflow用户

发布于 2015-07-07 02:08:56

我遇到了同样的问题。VideoCapture不能与Conda的默认版本OpenCV一起使用,因为没有启用ffmpeg。为了让VideoCapture正常工作,您必须在Cmake GUI中启用ffmpeg并进行编译。你也可以安装我的OpenCV版本,它启用了ffmpeg:

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29249611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档