如何缩小大型MP4视频的大小?


Answers:


76

您可以尝试使用ffmpegmencoder之类的东西以较低的比特率对其进行重新编码,例如:

通过将1 GB除以以秒为单位的视频长度来计算所需的比特率。因此,对于长度为16:40(1000秒)的视频,请使用1000000字节/秒的比特率:

ffmpeg -i input.mp4 -b 1000000 output.mp4

可能值得考虑的其他选项是设置“ 恒定速率因子”,它降低了平均比特率,但保留了更好的质量。CRF在18到24之间变化-比特率越低,比特率越高。

ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4

2
1000k优于“ ffmpeg -i input.mp4 -b 1000000 output.mp4”中的1000000
iwill 2013年

9
-b采用比特率而不是字节率。如果视频必须为1GB,长度为1000(一千)秒,则所需的比特率约为1e9 / 1000 * 8 = 8e6(8,000,000)比特/秒(bps)。
2014年

1
编码器“ aac”是实验性的,但实验性编解码器未启用,如果要使用,请添加“ -strict -2”。
Narendra Singh

1
@Jason我很确定你的意思是(1e9 * 8)/ 1000。换句话说(所需的视频大小以字节* 8为单位)/(视频的长度以秒为单位)。
但丁

@Dante,运算顺序使您的方程式和我的计算得出相同的数字。尽管我看到将“ * 8”放在除法之后可能会有些混乱。它仍然可以计算出正确的结果。好吧...除非您考虑舍入误差和机器数学...否则它们可能会计算出稍微不同的结果。
杰森

9

您可以非破坏性地编辑文件,以剪掉不需要的部分(从起点起1m,从中间起30s,从终点起4m)。

除此之外,您将不得不将mp4重新编码为一个较小的文件。尝试手刹

  • 将Mino的原始1280x720分辨率降低至较小值,只保留宽高比即可。
  • 将Mino的9.0Mbps平均比特率降低到更小的比特率

无论哪种情况,您都将失去质量。尝试摆弄一个(或两个)选项,然后比较结果。选择最合适的文件大小。


2
H.264 FTW!
bgw

5

使用“ HandBrake”。导入文件。选择“高级配置文件”,然后单击“开始”。它可以将100 MB的文件压缩到27 MB或更多。(输入文件不得处于已压缩状态)。如果您使用的是Handbrake 0.9.5版,则可以输入要压缩的文件大小。(HB的较高版本没有此功能)。

Sorenson Squeeze是用于此类工作的另一种专业级工具。


1

我偶然发现了这个问题,然后偶然发现了以下解决问题的在线服务:

https://clipchamp.com/

非常好,不需要实际上传文件,转换是在本地完成的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.