跳转到主要内容
参数调优5 分钟

怎么把视频压到指定大小

平台和渠道对文件大小都有硬性上限:微信好友发送超过 25MB 会被压缩或要求用文件方式、多数邮箱附件限制 50MB、部分上传入口卡 100MB 或 2GB。目标大小压缩要解决的就是"压到刚好不超线、画质还不难看"。

先确认要压到多大

压缩的体积目标由接收方决定,不是越小越好:微信好友发送建议压到 25MB 以内(超过后画质会被微信二次压缩,不如自己压一次可控);QQ 群文件、网盘、B 站投稿对大小宽容得多,按各自上限留 5% 余量即可。

先去接收方确认上限,再定目标值。目标定得远低于上限(比如上限 100MB 却压到 20MB),画质损失就没有必要。

目标大小压缩的原理

视频体积 ≈ 码率 × 时长。给定目标体积和视频时长,编码器可以反推出平均码率上限,然后按这个码率编码。

两遍编码(two-pass)是这个场景的标准做法:第一遍扫描全片统计复杂度,第二遍按统计结果精确分配码率——画面简单的段落少给、复杂的段落多给,比单遍编码更接近目标体积。

两遍的代价是耗时约两倍,对"必须压到某个大小"的需求来说值得;追求速度可以关掉两遍,体积会有百分之几的浮动。

操作步骤

  • 打开目标大小压缩工具,上传视频。
  • 选择场景预设(微信/邮箱/B 站等)或选自定义并输入目标 MB 数。
  • 确认两遍编码开启,开始处理。
  • 完成后看产物体积是否达标——受容器封装开销影响,实际体积会略低于目标值,这是正常余量。

目标值远低于源体积(如 10 倍以上压缩)时,画质损失不可避免,先试目标值的两倍看看效果再逐级下调。

压不动了怎么办

目标大小给定时,码率是算死的,画质保不住的唯一出路是减少信息量:降低分辨率(1080p 降到 720p)是最有效的手段,信息量少了一半多,同样的码率能分到更多细节。

时长也是体积的直接变量。视频本来就有注水段落(片头片尾、等待画面),先裁剪再压缩,比硬压全片划算得多。

常见问题