简单的opencv读取视频,感觉被深深的坑了。试了好多方法,一直觉得是软件安装的问题,后来才发现是视频的问题。具体视频行不行需要查看视频的属性。
对于这种属性都是完全的视频,是可以读取的。但是要是不完全,就不能读取。
视频转换可以采用ffmpeg就可以,简单的命令就可以完成转换
ffmpeg -i xxx.avi xxx.mp4
#!/usr/bin/env python2
import cv2
videoCapture = cv2.VideoCapture('happy.mp4')
fps = videoCapture.get(cv2.cv.CV_CAP_PROP_FPS)
size = (int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),
int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)))
success, frame = videoCapture.read()
c=1
while success :
#cv2.waitKey(1000/int(fps))
cv2.imwrite(str(c) + '.jpg',frame)
c = c+1
success, frame = videoCapture.read()
#cv2.waitKey(0)