OpenCV - VideoCapture(filename)在Java中工作,但在Python中不工作(Windows 7)

时间:2016-07-10 10:29:31

标签: java python opencv

我一直在尝试使用OpenCV打开视频文件并处理其帧。 我有avi文件和mp4文件,mp4文件在Java中运行良好但在Python中(我真的需要它...)它不起作用(我在videocapture.read()中不断获取。)

任何想法可以是什么?怎么解决?

编辑:这是我的代码:

import cv2
video_capture = cv2.VideoCapture('myfile.mp4')
video_capture.set(propId=cv2.cv.CV_CAP_PROP_FRAME_WIDTH, value=1280.0)
video_capture.set(propId=cv2.cv.CV_CAP_PROP_FRAME_HEIGHT, value=720.0)
ret, frame = self.video_capture.read()

if frame is not None:
    # processing code...never reaches here

感谢。

2 个答案:

答案 0 :(得分:1)

检查this问题和this回答提供的解决方案。

也许它会有所帮助。

答案 1 :(得分:0)

试试这个

import cv2 cap = cv2.VideoCapture('myfile.mp4') ret = cap.set(3,1280) ret = cap.set(4,720) while True: ret,frame = cap.read() cv2.imshow('show',frame) key = cv2.waitKey(10) if key == 27: break