保存视频在opencv2-python中不起作用

时间:2016-06-27 10:31:11

标签: python python-2.7 opencv video-processing opencv3.0

我正在尝试运行此示例代码来保存视频:

cap = cv2.VideoCapture('input.mp4')

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))

while(cap.isOpened()):
    ret, frame = cap.read()
    if ret==True:
        out.write(frame)
        cv2.imshow('frame',frame)
    else:
        break

cap.release()
out.release()
cv2.destroyAllWindows()

它显示视频没有问题,但'output.avi'只是一个无法用任何视频播放器打开的100kb文件。 我尝试从*'XVID'更改编解码器。我尝试了http://www.fourcc.org/codecs.php中至少100种不同的编解码器类型,结果相同。不幸的是,我的想法用尽了。 我该如何解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

对于OpenCV 2.4.X,您需要更改     cv2.VideoWriter_fourcc(*'XVID')

功能     cv2.cv.FOURCC(*'XVID')。