![ffmpeg 为中等质量](https://linux22.com/image/1299370/ffmpeg%20%E4%B8%BA%E4%B8%AD%E7%AD%89%E8%B4%A8%E9%87%8F.png)
我尝试使用-sameq
,它可以工作并且获得了良好的视频质量,但我注意到文件大小比原始视频更大。
ffmpeg -i input output
那么我该如何调整才能达到中等质量?我的意思是比中等质量的正常质量好得多。
答案1
需要更多信息才能充分回答您的问题。我的“声誉”不足以留下简单的评论来澄清问题。
-sameq 是 FFmpeg 最常被误用的选项。旧文档曾暗示 -sameq 的意思是“使输出与输入具有相同的质量”。不是这种情况。
您没有指定所需的输出格式。控制质量的选项可能因编码器而异。
编码为 MPEG-1/2/4 时,请使用 -qscale 而不是 -sameq。此选项控制您的质量级别。比例是线性的,qscale 的两倍大约是比特率的一半。3-5 是值得尝试的好值。使用对您来说看起来不错的最高值。值 2 通常可以被视为视觉上无损。
对于 H.264,请使用 CRF。例如:
ffmpeg -i input -c:v libx264 -preset fast -crf 24 output.mp4
调整 CRF 值以更改输出质量。18-28 是一个合理的范围(对于 8 位编码)。使用仍能提供可接受质量的最高值。使用您有耐心的最慢预设。预设列在x264——帮助。预设是一组 x264 设置,可在速度与压缩之间进行权衡。