视频太大发不出去、传不上平台?把体积压下来——质量优先还是固定码率由你选,文件全程不上传。
视频体积 ≈ 码率 × 时长。所以压缩只有两条路:一是把码率降下来(码率控制),二是把画面尺寸降下来(分辨率缩放)。只降码率不动分辨率,画面尺寸和构图完全不变,只是细节减少;缩放分辨率则体积下降更明显,但画面会变小。
本站提供两种码率控制方式:「质量优先(CRF)」让编码器按画面复杂度自动分配码率,简单画面省、复杂画面给足,通常同体积下画质更好,是默认推荐;「固定码率」按你指定的值平均分配,好处是输出体积可预估——想卡着某个大小(比如 50MB 以内),用固定码率配合视频时长就能大致算出来。
因为多数在线工具是在服务器上跑 FFmpeg,服务器 CPU 和带宽都是成本,所以它们通常限制文件大小(常见 50MB、100MB 上限)或限制每天次数。
本站把 FFmpeg 编译成 WebAssembly 放在浏览器里跑,服务器只负责发放静态文件,因此没有上传过程、没有文件大小限制、没有次数限制,也就没有"文件被留存"的隐私问题。代价是压缩速度取决于你自己的电脑,慢一点但可控。
| 输入格式 | MP4 / MOV / MKV / AVI / WebM 等常见视频 |
|---|---|
| 输出格式 | MP4(H.264 + AAC,已加 +faststart,方便边下边播) |
| 质量模式 | CRF(数值越小质量越高,默认 23) |
| 码率模式 | 固定码率,可选 5 / 2.5 / 1 / 0.5 Mbps |
| 分辨率 | 保持原样,或 1080P / 720P / 480P 等比缩放(不会拉伸变形) |
| 音频 | 重编码为 AAC,可选 64k–192k,避免原音轨码率过高拖累体积 |
可以估算:目标码率 ≈ 目标体积 ÷ 时长。例如 10 分钟(600 秒)要压到 50MB,视频码率约 50×8×1024÷600 ≈ 680 kbps,选 500k 一档配合 720P 通常能落在范围内。注意 VBR 码率有波动,建议留 10% 余量。
取决于你压得有多狠。默认 CRF 23 配合 veryfast 预设是"肉眼看不出差别"和"体积明显下降"之间的常见平衡点;如果压到 500 kbps 还保持 1080P,运动画面就会出现块状模糊,这时更推荐同时降到 720P。
浏览器里能用的内存决定了上限。经验值是单个 1GB 以内的文件比较稳妥,超过 2GB 页面会给出预警。如果失败并提示内存不足,先关闭其他标签页再试,或先用「片段截取」切成小段分别压缩。
格式转换解决"播放器/平台不认这个格式",压缩解决"文件太大"。如果只是 iPhone 打不开 WebM,用格式转换;如果是微信发不出去,用压缩。