视频压缩

降低分辨率、帧率和码率,把视频体积压下来。处理是实时的,视频多长就要等多久。

选择一个视频文件

使用说明

工具用 canvas 逐帧重绘视频,MediaRecorder 实时编码。分辨率、帧率和码率越低,文件越小,但画面细节和流畅度也会下降。快速运动的画面比静态画面更吃码率。

处理期间请保持标签页在前台,切到后台可能被浏览器降频,导致丢帧。原始文件不会被修改,输出是新的 WebM。

想加水印用视频加水印,想裁剪旋转用视频旋转与裁剪,想拼接用视频拼接。

常见问题

为什么处理时间和视频时长差不多?

浏览器没有现成的视频转码器,这里的做法是边播放边把画面画到画布上再录下来,所以必须实时进行。3 分钟的视频就要等 3 分钟左右。

为什么输出是 WebM 不是 MP4?

MediaRecorder 在各浏览器上稳定支持的是 WebM(VP8/VP9 + Opus)。MP4 需要额外的封装和编码库,本工具不引入。WebM 可以直接上传到大多数平台,也可以用其他工具转成 MP4。

码率选多少合适?

720p 用 2 到 3 Mbps,1080p 用 4 到 6 Mbps,480p 用 1 到 1.5 Mbps。码率越低文件越小,但快速运动和细节多的画面会出现块状模糊。

压缩后会损失音质吗?

音频会重新编码成 Opus,通常 96 到 128 kbps 已经够用。原始音轨不会被直接复制,所以会有一次有损转换。

能保留原始音频不重新编码吗?

不能。重新录制时音轨会被一起编码。对音质要求高时,建议用 ffmpeg 这类工具做无损封装或高质量转码。

处理到一半能取消吗?

当前没有取消按钮,关闭页面会中断处理。建议先用短视频试参数,确认效果后再处理长视频。