通过在OpenCV中使用python,无法在Raspberry PI上保存视频

时间:2014-03-06 17:13:31

标签: python opencv python-2.7 raspberry-pi

import cv
import cv2
cap = cv2.VideoCapture(0)
cap.set(8,100)
out = cv2.VideoWriter('/home/pi/Desktop/output.mp4',cv2.cv.CV_FOURCC('D','I','V','X'),20.0,(640,480))
while(cap.isOpened()):
    ret, frame = cap.read()
    if ret==True:
        frame = cv2.flip(frame,0)
        out.write(frame)
        cv2.imshow('frame',frame)
        if cv2.waitKey(10) == 27: 
            break
cv2.VideoCapture(0).release()
out.release()
cv2.destroyAllWindows()

此代码有效,但从未停止过,也没有保存过视频文件。有谁知道如何解决这个问题?非常感谢。

1 个答案:

答案 0 :(得分:2)

可以删除release()调用。

cv2.VideoCapture(0).release()

会在新的VideoCapture上调用release(),你的意思是cap.release()

对于VideoWriter,发布方法并不存在 - 您不必关心在Python中发布VideoWriter或VideoCapture。当它们的对象在程序结束时被销毁时,它们将被释放。