我想将 MKV 10b 转换为 MKV 8b,并保持声音和视频的质量相同。
我使用以下命令行:
ffmpeg -i -c my_file.mkv: libx264 v -profile -crf 18 -PRESET medium high -level 40 -c:a copy c: s copy output.mkv
但我认为使用 CRF 参数会损失视频质量...所以我的问题是,将 MKV 10b 转换为具有相同质量的 MKV 8b 的正确命令行是什么?
答案1
正如@szatmary 所说:除非您原始视频的颜色范围最初是从您尝试编码的 8 位上采样的,否则您在下采样时必然会丢失这些额外信息。10 位信息不可能用 8 位表示。不过,根据内容的不同,您可能甚至不会注意到这种差异。
这CRF参数而是控制应用于视频的有损压缩量。x264 中的 CRF 范围从 0 到 51,其中 0 为您提供无损压缩 - 即最佳质量 - 而 51 为您提供最差质量。通常,您会选择 18 到 28 之间的 CRF。对于大多数视频,18 应该会产生无法轻易区分原始视频的视频。但它仍然会被压缩,因此如果您想确保 - 至少在这个意义上 - 不会丢失质量,您应该选择更低的 CRF 值,例如 12。这仍然会降低视频质量,但应该是不可察觉的。