怎样把视频压到指定大小以内?
平台说“附件不能超过 25MB”时,你关心的不是画质参数,而是结果能不能塞进去。“目标大小”就是为这种情况准备的:你给上限,工具倒推该怎么压。
它是怎么算的
视频体积基本等于“码率 × 时长”。上限定了、时长定了,能用的码率也就定了。工具把目标大小留出约 3% 的余量(容器开销和编码器的小幅超出),减去音轨占用,剩下的全部分给画面。
| 目标大小 | 1 分钟的视频 | 5 分钟的视频 | 10 分钟的视频 |
|---|---|---|---|
| 10 MB | 约 1.2 Mbps | 约 160 kbps | 放不下,会提示调大目标 |
| 25 MB | 约 3.1 Mbps | 约 550 kbps | 约 230 kbps |
| 50 MB | 约 6.4 Mbps | 约 1.2 Mbps | 约 550 kbps |
表里是分给画面的码率。在目标大小模式下,音轨最高按 96 kbps 计算;如果原视频的 AAC 音轨码率本来就不高,会直接原样保留,不再重新编码。
什么时候会自动降低分辨率
同样的码率,摊到 1080p 的每个像素上很少,摊到 480p 上就宽裕得多。码率太低还硬撑高分辨率,画面会满是色块,远不如清晰的低分辨率好看。所以当算出来的码率撑不起当前分辨率时,工具会沿着 1080p、720p、540p、480p、360p 逐级往下试,直到每个像素分到的数据够用为止。
举个例子:5 分钟的 1080p 视频压到 25MB,可用码率只有约 550 kbps,工具会把它降到 360p 左右;同样的视频压到 50MB,可以保留在 540p 上下。结果卡片上会写明实际输出的分辨率,并提示“为达到目标大小已自动降低分辨率”。
压完还是超了,或者根本压不了
| 现象 | 原因 | 怎么办 |
|---|---|---|
| 提示“目标大小太小” | 按这个时长,连最低可用码率都放不下 | 调大目标,或先把视频剪短 |
| 结果略超上限并带警告 | 编码器对码率的控制是近似的,重试一次后仍超 | 选更小的分辨率,或把目标调小一档 |
| 提示“已经小于目标大小,保留原文件” | 原视频本来就在上限以内 | 不用处理,直接使用原文件 |
| 读不到视频时长 | 少数损坏或非常规的文件没有时长信息 | 把目标大小改回“不限制”,按画质压缩 |
第一次编码超出上限时,工具会按超出的比例降低码率再压一遍,所以个别视频的处理时间会接近两倍。
和“压缩强度”有什么区别
“压缩强度”(极致、均衡、高质量)是按画质来压:画面简单的视频压得很小,画面复杂的压得大一些,事先不知道结果多大。“目标大小”反过来:结果多大是确定的,画质由它决定。选了目标大小之后,画面码率由目标说了算,压缩强度里的画质设置不再生效。
- 只是想让视频小一点、没有硬性上限:用压缩强度,画质更稳定。
- 平台有明确的大小限制:用目标大小,省去反复试参数。
- 两者都想要:先用目标大小压,如果结果远小于上限,说明这段视频用均衡档位就够了。
参考资料
现在处理你的文件
打开视频压缩工具
文件只在当前浏览器中处理,不会作为文章示例上传到服务器。