我使用的是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代码一直在打印新手。我已经多次检查了位置,它是正确的。我不知道问题是什么,我已经被困在这个问题上好几个小时了。
发布于 2017-12-06 09:55:04
默认conda通道中不存在ffmpeg。
您需要从conda-forge channel下载opencv,其中包含用于视频处理的最新和其他软件包以及依赖项。尝试以下操作:
conda install -c conda-forge ffmpeg
conda install -c conda-forge opencv在这里,-c告诉我们要使用哪个通道。在我们的例子中,我们需要'conda-forge‘。
发布于 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/
发布于 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
https://stackoverflow.com/questions/29249611
复制相似问题