2017-06-02 68 views
0

以下是用于从python读取.mp4视频的代码。代码cap.isOpened()返回false。无法从opencv读取.mp4

供参考: 我安装了初步认识码和复制opencv_ffmpeg_64.dll成蟒文件夹(/usr/local/lib/python2.7)

-Opencv版本:3.0

-python:2.7

import numpy as np 
import cv2 
import gtk 
import pygtk 
import gobject 

count=0 
loop=0 
cascPath = 'haarcascade_frontalface_default.xml' 
faceCascade = cv2.CascadeClassifier(cascPath) 
cap = cv2.VideoCapture('sample.mp4') 

print (cap.isOpened()) 

请提出什么最好的办法?

+0

您是否尝试过运行'.open()'方法? 'cap.open()' – alxwrd

+1

是'sample.mp4'文件与Python脚本在同一个目录下? – ZdaR

+0

其在同一目录中,并尝试与cap.open()以及 –

回答

0

您可能缺少FFMPEG。 OpenCV需要编解码器信息来解码ffmpeg提供的视频。

通过点击“下载FFmpeg”按钮,从http://ffmpeg.zeranoe.com/builds/下载FFMPEG。确保您选择了正确的版本,体系结构和“Statis”版本。 解压缩下载的文件,将其重命名为'ffmpeg'并移至C:\(例如)。现在将路径C:\ ffmpeg \ bin添加到PATH系统变量中。

在这里用图片详细说明这些步骤:http://www.wikihow.com/Install-FFmpeg-on-Windows

+0

我使用的是Ubuntu(VM机器),尽管所有上述配置相同的问题仍然存在。 –

+0

虽然在Ubuntu上安装了ffmpeg https://github.com/razzbee/ffmpeg_installer,但是没有工作...... –

+0

你可以试试这段代码来确保cv2工作: 'if __name__ =='__main__ “: 打印 “开始” IMG = np.zeros((300,300)) cv2.imshow( “TET”,张图片) 如果cv2.waitKey(): cv2.destroyAllWindows()' 此外,做了你通过Anaconda或pip安装opencv? –