跳到主要内容
Convertube

WebM 文件:为浏览器而生,在别处很别扭

WebM 里装了什么、录屏工具为什么产出它、以及为什么你转出来的 MP4 可能更大。在浏览器里转换 WebM,不上传。

速览

类型
视频
容器格式
是
扩展名
.webm
MIME 类型
video/webm
常见编码
vp8, vp9, av1, opus, vorbis

WebM 是一个被削减到只支持少数免版税编码的 Matroska 容器:VP8 或 VP9 视频,配 Vorbis 或 Opus 音频。谷歌在 2010 年发布它,好让网页能有「不必谈授权」的视频;而这一点成功了——所有浏览器都播 WebM,而浏览器里录制视频或音频的 API 默认也产出它。

展开说明

最后这一点正是大多数人遇到这个格式的原因。在浏览器标签页里运行的录屏工具、会议录制、网页应用的语音留言、从只发 WebM 的网站下载的东西:统统是 .webm。然后你试着在剪辑软件里打开它,发现浏览器之外的世界是围绕 H.264 建起来的——因为那是相机产出的、也是硬件解码的。

转成 MP4 是真正的重新编码而不是重新打包,因为 VP9 和 H.264 是毫无关系的编码,所以它会花掉片子时长中相当可观的一部分。而且结果常常比原 WebM 更大——尽管还损失了一点画质——因为 VP9 就是更高效的编码。录屏把这一点体现得最明显:它们大部分画面是静止的,而这恰好是 VP9 最擅长压缩的内容。

本站有一个能力上的不对称要说明:我们产出的 WebM 是 VP8 + Vorbis,而不是 VP9 + Opus。在这里所用的 ffmpeg WebAssembly 构建里,VP9 编码器在第一帧就崩溃,Opus 编码器对任何输入都失败,而两者的解码器都正常。所以「从 WebM 转出」不受影响,而「转成 WebM」落后一代且只能单线程。

把 WebM 转成其他格式

把其他格式转成 WebM

WebM常见问题

为什么转出来的 MP4 比 WebM 还大?

因为 VP9 的压缩效率高于 H.264,在录屏和动画上尤其明显。你转它是为了兼容性,而代价同时体现在体积和一点画质上。

为什么我的剪辑软件不认 WebM?

因为剪辑软件是围绕相机产出的编码建起来的——H.264 和 HEVC。VP8 和 VP9 来自网页世界而不是相机产业,所以浏览器之外的支持一直零零散散。

转成 MP4 要多久?

大约是片子自身时长中相当可观的一部分,因为每一帧都要解码再编码。这不是「MOV 转 MP4」那种几秒钟的重新打包。

可以只从 WebM 里取音频吗?

可以,而且很快——视频是被丢弃而不是解码的。里面的音频通常是 Opus,所以请给 MP3 宽裕的码率:32 kbps 的 Opus 听着没问题,32 kbps 的 MP3 不行。

本站为什么产出 VP8 而不是 VP9?

因为在这里所用的 ffmpeg WebAssembly 构建里,VP9 编码器在第一帧崩溃,Opus 编码器对任何输入都失败。VP8 + Vorbis 是能正常工作的组合,而所有浏览器仍然都播它。

WebM 比 MP4 好吗?

技术上里面的编码更高效,而且不带专利授权负担。MP4 能在多得多的设备上播放。哪个更好,完全取决于这个文件要去哪里。

做网站需要 WebM 吗?

为了播放不需要——所有浏览器也都播 MP4。想避开有专利负担的编码时才选 WebM,或者同时提供两种让浏览器自己挑。

纯音频的 WebM 在这里能用吗?

能。浏览器录音工具经常产出没有视频轨的 WebM,转换方式一样,而且稍快一点。