用Python写视频录制程序,由于对实时性要求比较高,所以我对各个视频编码格式的保存耗时做了测试,结果如下:
扩展名 | VideoWriter_fourcc | 编码格式 | 单帧耗时(s) | 文件大小 |
---|---|---|---|---|
.avi | *‘I420’ | YUV | 0.3189 | 巨大 |
.avi | *‘PIM1’ | MPEG-1 | 低于5帧无法使用,未测 | 小 |
.avi | *‘XVID’ | MPEG-4 | 0.3785 | 小 |
.mp4 | *‘MP4V’ | MPEG-4 | 0.4071 | 小 |
.mp4 | *‘MP42’ | MPEG-4.2 | 0.3056 | 小 |
这是在我的程序里测的,我单帧同时保存了2张4k图像、1张2k图像和1张2k16位深度图,并且还有另外一个进程在运行,所以测得耗时数值较大。
数值不值得参考,但大小关系可以参考。从测得数据可以看出 MP42 格式是最优的。