video.preset是H.264编码器的速度/压缩率预设,通常对应FFmpeg/libx264的preset。
在这里,
sh
"video.codec": "h264",
"video.crf": 30,
"video.preset": null
含义大概是:
null:不显式指定preset,让PyAV/FFmpeg使用默认值。对libx264来说通常接近medium。ultrafast:显式使用最快编码模式,编码速度更块,但压缩效率更差,生成的视频通常更大。
一般区别:
| 值 | 编码速度 | 文件大小 | 画质 |
|---|---|---|---|
| null/默认 | 中等 | 较小 | 正常 |
| ultrafast | 很快 | 明显更大 | 同crf下大体接近,但压缩效率差 |
video.crf是30,它主要控制质量/码率倾向;preset不直接表示画质,而是表示编码器愿意花多少时间压缩。ultrafast会少做压缩优化,所以同样crf=30下文件可能更大。
如果为了快速生成/转换数据,ultrafast可以用;如果更在意磁盘占用,保持null或用medium更合适。