fourcc支持的格式
fourcc全名Four-Character Codes,四字符代码,该编码由四个字符组成
cv2.VideoWriter_fourcc('O','O','O','O')
cv2.VideoWriter_fourcc(*'OOOO')
通常写法有上述两种形式,O代表一个字符,通常有
支持avi格式的有:
I420
,YUV编码,视频格式为.aviPIM1
,MPEG-1编码,视频格式为.aviXVID
,MPEG-4编码,视频格式为.avi
其他编码器
THEO
,Ogg Vorbis,视频格式为.ogvFLV1
,Flash视频,视频格式为.flvAVC1
,H264编码DIV3
,MPEG-4.3编码DIVX
,MPEG-4编码MP42
,MPEG-4.2编码MJPG
,motion-jpeg编码U263
,H263编码I263
,H263I编码
支持mp4格式的有:
MP4V
,需要注意的是,英文要么全部大写,要么全部小写
不同视频压缩编码方式的视频质量对比
HEVC > H.264 > MPEG4 > H.263 > MPEG2
HEVC比H.264节约了50%的码率
占用空间最小的视频格式
相同质量下,占用空间的顺序为
MPG > AVI > WMV > MP4 > RMVB
测试
数据来源
针对opencv的六种编码器,同样5分钟的视频大小分别为
MJPG最大,MP42最小
顺序为MJPG>PIM1>FLV1>DIV3>DIVX>MP42,视频格式皆为avi
常识
在画面变化不大的情况下,减少码率可减小文件大小
在画面变化大的时候,增加码率,可以使视频依然保持清晰,不出现模糊、色块等问题
MKV可以容纳多字幕、多音轨,RM、FLV、MP4都做不到这件事
在同样码率的情况下(文件大小相同),H.264可以提供更好的画质
flv内封装H264+AAC
MP4对HTML5友好
H265的编码时间长于H264,画质没有明显提升
flv通用性差,支持软件少
flv和mkv格式转换快