我的智能手机和相机都有很多家庭视频。但他们占用了很多空间。我想通过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
请您帮我改进这些配置,以便转换质量可接受且尺寸小的文件。
答案 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
值,直到找到您满意的值。