平台卡 50MB、邮件卡 25MB、微信发不出去?先算出可用码率,再按码率压,体积就能落在范围内。
视频体积 ≈(视频码率 + 音频码率)× 时长 ÷ 8。反过来说:目标总码率(kbps)≈ 目标体积(MB)× 8192 ÷ 时长(秒)。举例:10 分钟(600 秒)的视频要压到 50MB,总码率 ≈ 50 × 8192 ÷ 600 ≈ 683 kbps;减去音频的 128 kbps,视频码率约 550 kbps,选 500k 档就比较合适。
同样 50MB:1 分钟的视频可以给到约 6.8 Mbps(几乎不用压);30 分钟的视频只能给到约 227 kbps(画质会明显下降)。所以"能压到多小"本质上取决于时长——这也是很多在线工具不承诺"压到指定体积"的原因。
一是本站用的是单遍可变码率(VBR),编码器会按画面复杂度动态分配码率,最终平均码率会有波动;二是容器与索引也要占一点开销。实践建议:按目标留 10%–15% 余量,例如想压到 50MB 就按 43MB 来算码率。
二是别忽略音频。一条 320 kbps 的音轨在 10 分钟视频里就占掉约 24MB——接近目标体积的一半。压缩时把音频降到 96–128 kbps,往往比继续压视频更划算。
| 计算公式 | 目标总码率(kbps) ≈ 目标体积(MB) × 8192 ÷ 时长(秒) |
|---|---|
| 码率档位 | 5 / 2.5 / 1 / 0.5 Mbps(固定码率模式) |
| 音频码率 | 64k / 96k / 128k / 192k,默认 128k |
| 分辨率 | 保持原样,或 1080P / 720P / 480P |
| 是否上传服务器 | 否,100% 本地处理 |
VBR 码率会波动,加上容器开销,实际结果通常有 5%–15% 偏差。按目标的 85% 计算码率,或直接降一档,就能稳在范围内。
专业工具用二遍编码(2-pass)能做到更精确,但耗时翻倍。本站是单遍编码,用留余量的方式达成同样目的,速度上更实用。
取决于时长。短视频(几分钟)压到 50MB 基本看不出来;长视频(半小时以上)压到 50MB 会明显糊,这时候更现实的做法是同时降到 720P 或 480P。
压缩页一次处理一个文件。批量需求建议用「格式转换」页配合统一码率处理同长度的素材。