我绝对不是 FFMPEG 专家,但根据这个文件:
预设是一组选项,可提供一定的编码速度与压缩比。较慢的预设将提供更好的压缩(压缩是每个文件大小的质量)。一般用法是使用您有耐心的最慢预设。当前按速度降序排列的预设是:超快、超快、非常快、更快、快、中、慢、慢、非常慢、安慰剂。
所以据我了解,ffmpeg
预设不应该影响输出视频的质量,而应该只决定压缩比/输出文件大小。因此,假设相同的质量设置(我将使用),例如,预设-crf 24
文件应该比预设文件更大。这将是使用较慢预设的唯一原因 - 以获得更小的文件大小。faster
slower
事实证明并非如此。我使用不同的预设对来自handycam的高清流进行编码,其他一切都是一样的:
ffmpeg -y -i "$fname" -vf yadif=1,scale=-1:720 -acodec aac -ab 128k -ac 2 -strict experimental -vcodec libx264 -vpre slow -threads 2 -crf 24 "$outp"
令人惊讶的是,我得到了最小的veryfast
预设文件大小!例如:
slower
: 输出比特率 3500kbps, 编码速度 17 fps, 文件大小 29MBveryfast
: 输出比特率 3050kbps, 编码速度 34 fps, 文件大小 25MB
我认为这不是应该的。现在我想知道,这是因为veryfast
预设的编码质量较差吗?或者在我的情况下slower
,由于某种原因使用根本没有意义?