ffmpeg libx264:crf 和配置文件以及质量(比特率)预设之间有什么区别

San*_*idi 2 ffmpeg

在 ffmpeg 中,当使用 libx264 进行编码时,我遇到了 crf、配置文件和预设

它们在比特率方面有什么区别。

如果我同时使用这三种方法,它们会相互冲突吗?或者哪一种有效?

sza*_*ary 5

不,它们是相互独立的。CRF 是一个质量设置。越低越好,但需要更多位。配置文件告诉编码器期望解码器能够处理哪些工具(例如 b 帧和 CABAC)。工具越多,给定比特率下的质量就越好。高是最好的,但通常不会比 main 好多少,并且不被旧解码器支持。使用主. 预设由人类创建,试图通过牺牲编码时间换取质量来为每个工具选择良好的默认设置。越慢越好,但需要更多的 CPU 时间。

  • 这是一个复杂的问题,没有描述整个编码过程。基本上是在减少高频信息时使用矩阵的“有损”程度。 (2认同)