我正在尝试使用python在openCv中使用VideoCapture对象保存视频。但是视频已保存为“ output.avi”,但其大小显示为0 KB。需要您的帮助,无法找出错误。
cap = cv2.VideoCapture("C:\\farhana\\Tom.und.Jerry.Piraten.auf.Schatzsuche.mp4")
out = cv2.VideoWriter("C:\\farhana\\output.avi", -1, 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(1) & 0xFF == ord('q'):
break
else:
break
cap.release()
out.release()
cv2.destroyAllWindows()
答案 0 :(得分:0)
尝试更改:
out = cv2.VideoWriter("C:\\farhana\\output.avi", -1, 20.0, (640,480))
收件人:
out = cv2.VideoWriter("C:\\farhana\\output.avi", cv2.VideoWriter_fourcc('M','J','P','G'), 20.0, (640,480))
cv2.VideoWriter()中的第二个参数应该是要在构造函数中使用的编解码器的fourcc code。