如何从命令行减小video的文件大小?

我想减小video大小。 video可能是.flv,.avi等。我想从终端完成。 我怎样才能做到这一点?

这应该从一个警告开始,有损媒体格式之间的转码通常会导致质量下降。

这里有很多选择:

  • 将较旧的格式( MPEG-1DivX 3等)转换为更新更高效的编解码器(例如x264theora ),这些编解码器通常主要以较小的输出保留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 ,或者使用多遍选项…但主要是以上将产生合理的结果。