这是复制,不是转换
这个站点上几乎所有别的工具都要先解码再编码,这一个不用。 这个区别值得搞清楚,因为它正是结果值得信任的原因。
视频文件是一个装着若干独立流的容器。要去掉视频里的声音, 只需要写一个新容器,把视频包复制进去、把音频包留在外面。 过程中没有任何一帧被解码,没有任何编码器做过一次判断, 出来的画面和进去的逐比特相同。这叫重新封装,就算是很大的文件也只要几秒。
任何为了做这件事而重新编码的工具,都是在造成本可避免的损害:你要等好几分钟, 换来一张略微变软、带上新压缩痕迹的画面,而且什么好处都没有。
大家为什么需要它
理由大致集中在几种情形。片段背景里放着音乐,上传时触发了版权声明, 而画面本身没有问题。现场收的声音不能用,要另配一段旁白盖上去。 这段素材是要垫在别人解说下面的空镜。屏幕录制把系统声音也录进去了,而没人想要它。 或者这段视频是发给社交平台的,而那里本来就是静音自动播放, 交一个无声文件可以彻底消除观众会听到什么的不确定性。
这些情形里,视频是资产,音频是问题。让画面保持原样,就是全部要求。 无论你把这件事叫做视频消音,还是叫去掉视频音轨,要的都是同一个结果: 去掉视频里的声音,画面一点都不许动。
输出的是什么
同样的容器、同样的视频流,只是没有音频。字幕轨和数据轨也会被丢掉, 因为它们可能妨碍干净地重新封装,而且都不是来消音的人想要的东西。 MP4 家族的文件还会把索引移到文件开头,这样结果不必整个下载完就能开始播放。
文件名会加上 -muted 后缀,不会覆盖你的原文件。输入接受 500 MB 以内的文件,
所有过程都在你的浏览器里用编译成 WebAssembly 的 ffmpeg 完成。