在OpenCV里实现视频格式转换

前面学习了怎么样读取mp4的视频文件,并播放出来。如果你想把视频转换一个格式保存起来,这又得怎么样做呢?在OpenCV里提供了一个写文件的类VideoWriter,它就可以实现保存为不同的文件格式。在这里保存为MJPG的视频格式,其实还有很多格式,根据使用不同的平台支付的格式也不一样。在OpenCV里可以使用下面函数来决定输出的文件格式:

在OpenCV里实现视频格式转换_第1张图片

其中参数c1,c2,c3,c4是四个字符表示不同的编码格式,典型的格式有:

cv2.VideoWriter_force('I', '4', '2', '0'):该选项是一个未压缩的YUV颜色编码,是4:2:0色度子采样。这种编码有很好的兼容性,但会产生较大文件,文件扩展名为.avi。

 

  cv2.VideoWriter_force('P', 'I', 'M', '1'):该选项是MPEG-1编码类型,文件扩展名为.avi。

 

  cv2.VideoWriter_force('X', 'V', 'I', 'D'):该选项是MPEG-4编码类型,如果希望得到的视频大小为平均值,推荐使用此选项,文件扩展名为.avi。

你可能感兴趣的:(OpenCV)