参数调优 约 5 分钟
怎么把视频压到指定大小
平台和渠道对文件大小都有硬性上限:微信好友发送超过 25MB 会被压缩或要求用文件方式、多数邮箱附件限制 50MB、部分上传入口卡 100MB 或 2GB。目标大小压缩要解决的就是"压到刚好不超线、画质还不难看"。
先确认要压到多大
压缩的体积目标由接收方决定,不是越小越好:微信好友发送建议压到 25MB 以内(超过后画质会被微信二次压缩,不如自己压一次可控);QQ 群文件、网盘、B 站投稿对大小宽容得多,按各自上限留 5% 余量即可。
先去接收方确认上限,再定目标值。目标定得远低于上限(比如上限 100MB 却压到 20MB),画质损失就没有必要。
目标大小压缩的原理
视频体积 ≈ 码率 × 时长。给定目标体积和视频时长,编码器可以反推出平均码率上限,然后按这个码率编码。
两遍编码(two-pass)是这个场景的标准做法:第一遍扫描全片统计复杂度,第二遍按统计结果精确分配码率——画面简单的段落少给、复杂的段落多给,比单遍编码更接近目标体积。
两遍的代价是耗时约两倍,对"必须压到某个大小"的需求来说值得;追求速度可以关掉两遍,体积会有百分之几的浮动。
操作步骤
- 打开目标大小压缩工具,上传视频。
- 选择场景预设(微信/邮箱/B 站等)或选自定义并输入目标 MB 数。
- 确认两遍编码开启,开始处理。
- 完成后看产物体积是否达标——受容器封装开销影响,实际体积会略低于目标值,这是正常余量。
目标值远低于源体积(如 10 倍以上压缩)时,画质损失不可避免,先试目标值的两倍看看效果再逐级下调。
压不动了怎么办
目标大小给定时,码率是算死的,画质保不住的唯一出路是减少信息量:降低分辨率(1080p 降到 720p)是最有效的手段,信息量少了一半多,同样的码率能分到更多细节。
时长也是体积的直接变量。视频本来就有注水段落(片头片尾、等待画面),先裁剪再压缩,比硬压全片划算得多。