MP4 转 WebM 转换器

在浏览器里把 MP4 转成 WebM,画面重新编码成 VP8 或 VP9,音频转成 Opus。文件不会被传到服务器,也不用排队。

  • 免费
  • 无需注册
  • 无水印
  • 在浏览器里运行

MP4 转 WebM

转换器是编译成 WebAssembly 的 ffmpeg。你选第一个文件时它会下载一次(约 30 MB),之后就留在浏览器缓存里。

文件在你自己的浏览器里处理,不会上传。引擎本身有 30 MB,只在第一次使用时下载,之后都从浏览器缓存里取。

MP4 转 WebM 怎么用

  1. 1先在下面把输出格式选成 WebM,再把 .mp4 拖到上面的方框里,或者点一下选择。
  2. 2转换引擎会在你选第一个文件时下载一次(约 30 MB),然后先探测文件再开始重新编码。
  3. 3看着每一行的进度走完,然后把 WebM 下载下来。

这一个是真的在重新编码

视频容器之间的转换大多是"换个箱子",而不是"重新造一遍"。MP4 和 MOV 都能装 H.264 视频 流,所以在它们之间转换,实质是把这条流从一个外壳里取出来、放进另一个外壳。几秒钟完成, 而且之后每一个像素都完全相同。

MP4 转 WebM 不是这样。WebM 是从 Matroska 派生出来的容器,只接受 VP8、VP9 或 AV1 视频, 配 Vorbis 或 Opus 音频;而 MP4 里装的几乎都是 H.264 配 AAC。两边没有任何交集,所以每 一帧都要被重新解码和编码。这就是为什么这个页面承诺的单位是分钟,而 MOV 那个页面承诺的 是秒,也是为什么每一行上的进度条值得盯着看。

在你的机器上该预期什么

编码器是以 WebAssembly 单线程运行的,比你在桌面上装的多线程 ffmpeg 慢。我们自己实测, 一段 10 秒的 360p 片子连同引擎下载时间在内不到 20 秒完成。一分钟的 1080p 是好几分钟的 活,手机上还会更慢。

两个实际后果。第一,把浏览器标签页保持在前台:后台标签页的定时器会被节流,任务会卡 住,看起来会比实际慢得多。第二,如果你只需要视频中的一段,先剪再转,而不是转完再剪。

什么时候该刻意选 WebM

当目的地要求它的时候,才把 MP4 转换成 WebM。通常是三种情况之一:一个不愿意分发带专利负担编码格式的项目、一个 拒收 MP4 的上传表单,或者一个你希望不带任何授权问题的网页视频标签。所有当前浏览器都能 内联播放 WebM。

除此之外都留在 MP4。它是手机录制的格式、剪辑软件预期的格式、社交平台偏好的格式,几乎 到处都能硬件解码;如果目的地本来就收 MP4,转走只是白白付出一代画质损失。

常见问题

为什么这个比 MP4 转 MOV 慢那么多?
因为它确实是完全不同的一件事。MOV 和 MP4 都能装同一条 H.264 流,所以那个转换是把流原样搬过去,几秒钟就完事。而 WebM 根本装不了 H.264:每一帧都必须解码出来,再重新编码成 VP8 或 VP9。所以这里该预期的单位是分钟而不是秒,而且时间随分辨率和时长一起涨。
画质会下降吗?
会掉一点,而且躲不掉。原来的 MP4 本来就是有损的,重新编码是在第一轮取舍之上再做第二轮取舍。这叫代际损失,是离开一个编码家族必付的代价。正常观看基本看不出来,但如果你把同一段片子来回转很多次,损失会累积。
我为什么会需要 WebM?
WebM 是免专利费的,所以它是开源项目、部分 CMS 上传器,以及任何不想操心 H.264 专利授权的人的首选格式。它在所有当前浏览器里也都能作为网页内联视频正常播放。
体积上限是多少?
500 MB。超过这个数,浏览器标签页就没法稳定地把整个容器装进内存了,而在开工之前被告知,总好过干到一半标签页被系统杀掉。文件更大的话,先把需要的那一段剪出来。
我的视频会被传到哪里吗?
不会。是你自己的浏览器读取并重新编码的。整个过程中唯一经过网络的是转换引擎本身,只下载一次,之后由浏览器缓存。

更多免费工具