去除视频里的噪音

在你动手之前:这个工具能打开哪些视频文件、它们能有多大、以及它在哪些浏览器和手机上能跑。 确认了你的文件没问题之后,处理视频里的声音讲的是实际的操作流程。

只有音轨会被碰

你的浏览器在文件原地打开它,把声音读出来。视频轨从不被解码、不被修改、也不被上传 —— 音频同样如此,因为这里根本没有上传这一步。你的原文件是以只读方式打开的,原封不动; 你拿回来的是一个单独的音频文件。

哪些视频文件能用

我们不看扩展名。我们读文件开头的那几个字节,判断它实际上是什么, 然后走能打开它的最省事的那条路:

所以对「它支持我这个格式吗」,诚实的回答是:把文件丢进来比我们猜要快。 这一步免费,而且马上就能得到结果。

大文件和长文件

大小基本不是问题。因为 mp4 家族的文件是通过索引读的,我们实测比整个解码 少用约 103 倍内存 —— 硬盘上的几个 GB 不会变成你浏览器里的几个 GB。

要留神的是长度,而且只在那些必须被整个解码的文件上。一段非常长的录音走那条路, 可能会把你浏览器的内存耗尽。真遇上了,可以把同一段素材转成 mp4,以使用更节省内存的读取方式。

手机和浏览器

我们在 Chrome 和 Safari 上测,包括 iPhone 上的 Safari —— 那里 30 秒的预览要几秒钟。 其它 Chromium 浏览器(比如 Edge)用的是和 Chrome 一样的引擎。

Firefox 能用,但有两条我们量过、不是猜的限制。它跑降噪要慢好几倍 —— 同一个文件在 Chrome 上约半分钟,在那里接近两分钟。而且它编不了 AAC, 这意味着下载回来的是单声道 WAV 而不是视频,并且在那里没法清洗完整的文件; 30 秒的预览仍然可以。如果你在 Firefox 上处理视频, 就得自己用 视频声音那一页上的 ffmpeg 命令把声音放回去。

引擎大约是 9 MB 的 WebAssembly,在你选好文件之后取一次 —— 打开这一页并不会下载它。 在手机上,9 MB 也是需要考虑的流量,因此第一次使用时建议连接 Wi-Fi。

输出格式

一个 48 kHz 的 16 位单声道 WAV,只有音频,30 秒大约 2.9 MB。 它没有和你的原声做电平匹配 —— 我们不做任何响度归一化, 在我们自己的样例上处理后的版本约低 2 LU。 怎么把它对回画面上、包括那条 ffmpeg 命令,在视频声音那一页