家庭视频的FFMPEG配置

时间:2015-12-17 10:55:19

标签: ffmpeg video-codecs

我的智能手机和相机都有很多家庭视频。但他们占用了很多空间。我想通过ffmpeg在x264文件中压缩/转换这些。 我找到以下配置:

ffmpeg -y -i input.mov -c:v libx264 -preset medium -b:v 4500k -pix_fmt yuvj420p -pass 1 -an -f mp4 nul
ffmpeg -y -i input.mov -c:v libx264 -preset medium -b:v 4500k -pix_fmt yuvj420p -pass 2 -c:a aac -b:a 256k -f mp4 out.mp4

请您帮我改进这些配置,以便转换质量可接受且尺寸小的文件。

1 个答案:

答案 0 :(得分:0)

看起来你正在进行双程编码。这通常仅在您关注命中确切的目标文件大小时才有用。我认为在你的情况下你可能实际上并不需要它。

我也不遗余其他一些论点,因为通常ffmpeg / x264"做正确的事情"。

为此,您可以通过一次通过获得所需内容:

ffmpeg -y -i input.mov -c:v libx264 -tune film -c:a copy output.mp4

与原始命令的区别:

  • 依赖于某些x264默认值(-preset medium是其中之一)
  • -tune film会告诉x264来源是"直播" (与动画相反,仍然等)
  • 音频是直接复制的(可能已经足够低,重新编码不会让你获得很多)

如果您仍然发现文件太大,可以稍微降低质量(以下为-crf,默认为23):

ffmpeg -y -i input.mov -c:v libx264 -tune film -crf 24 -c:a copy output.mp4

如果增加-crf值,则会减小文件大小,但也会降低输出视频质量。我建议您使用-crf值,直到找到您满意的值。