如何从命令行减小video的文件大小?
我想减小video大小。 video可能是.flv,.avi等。我想从终端完成。 我怎样才能做到这一点?
这应该从一个警告开始,有损媒体格式之间的转码通常会导致质量下降。
这里有很多选择:
-
将较旧的格式(
MPEG-1
,DivX 3
等)转换为更新更高效的编解码器(例如x264
,theora
),这些编解码器通常主要以较小的输出保留video/音频质量。 -
降低目标比特率或目标输出大小,以再现质量为代价改善大小。
-
减小video尺寸,在较小的总尺寸下实现类似的再现质量。
除非你有充分的理由选择其他选择, x264
for video和aac
for audio in mp4
container是一个很好的选择,质量和相当广泛的兼容性(但你应该编写简短的东西,并尝试任何你想要播放它的东西) – 获得广泛可玩的转码结果仍然是巫术的一种练习。
我发现当前命令对于转换旧格式非常有用:
avconv -y -i INPUT -pre:v libx264-slower -b:a 96k -c:v libx264 -c:a libvo_aacenc OUTPUT.mp4
您可以通过在输出名称前添加-vf scale=iw*0.5:ih*0.5
来缩小图像大小,或者设置video比特率-b:v
,或者使用多遍选项…但主要是以上将产生合理的结果。