两件都叫"压缩"的完全不同的事
如果你做音乐,"压缩"指的是动态范围压缩:一个把响的峰值压下来、把轻的段落抬起来的 处理器,让整体听上去电平更均匀。那是一个创作工具,它改变的是声音本身。
这个页面做的是另一种。文件体积意义上的音频压缩,是用更低的码率重新编码, 让它占更少的字节。响度、动态、电平都不动。这一点值得说明白, 因为搜其中一个却找到另一个,会白白浪费一整个下午。
来做音频压缩的人,几乎都是在过某个限制:邮件附件上限、投稿表单的大小要求、 播客托管方的封顶值、或者一个超过几 MB 就拒收的聊天软件。 减小音频体积就是为这类场合服务的。
体积到底省在哪里
码率是唯一的那根杠杆,而且接近线性:码率减半,文件大致减半。 不过还有两件事影响几乎同样大,而它们都不是"质量选项"。
一是时长。没有什么比删掉你不需要的部分更能减小文件,而剪辑完全不损失保真度。
二是声道数,这一点常被低估。大量以立体声存储的音频,实质上是单声道的: 一个人说话、一段手机录音、一次屏幕录制、用一支麦克风做的访谈。 把这些转成单声道,数据量直接减半,而且不会丢掉任何本来存在的东西。
无损源会怎么处理
WAV 和 FLAC 没有码率可降,因为它们存的是采样点本身,而不是采样点的近似。 所以要减小这类文件的体积,只能选一个有损编码,输出就会变成你所选码率下的 MP3。 这是诚实的行为,而且如果你来这里就是为了让一个 WAV 变得好携带,这也正是你想要的。
有损源则保持格式:MP3 出来还是 MP3,M4A 还是 M4A,后面的环节什么都不用改。 上面的列表会显示每个文件音频压缩前后的体积,所以你在下载之前就能判断这笔交易划不划算。
所有过程都在你的浏览器里完成,用的是编译成 WebAssembly 的 ffmpeg, 第一个文件之后就被缓存下来。