python-opencv写入视频文件无法播放?

参考Python-OpenCV官方教程,从摄像头获取帧并写入AVI视频文件,程序运行无报错,视频文件一直是414KB,且无法打开。已安装ffmpeg和…
关注者
28
被浏览
160,889

18 个回答

之前遇到过,应该是图片大小没有设置对。

有两种可能:

  1. VideoWriter的size与frame不一致,这种情况下保存下来的视频会很小,不到1KB,解决方案是把Size调一致。

2. 视频保存下来也有一定大小但是打不开:

官方文档的教程包括网上大部分教程都是这样创建fourcc的:

# Define the codec and create VideoWriter object
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))

然后我的文件就打不开了,后来把'XVID'改成"MJPG"就可以了:

# Define the codec and create VideoWriter object
fourcc = cv2.VideoWriter_fourcc(*'MJPG')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))

为这么个问题浪费半天,气死了

fourcc = cv2.VideoWriter_fourcc(*'MJPG')