LAME

LAME (LAME Ain't an MP3 Encoder) 是一款编码器,它能够将任何输入的音频文件转换、压缩,输出为 MP3 文件。所得的 MP3 输出文件其比特率可以是恒定的、可变的,抑或是平均比特率。RED 推荐将 LAME 作为 MP3 编码器的原因是它开源、可定制,且能够输出优质的 MP3 文件。

恒定比特率(CBR)

在编码 CBR 文件时,你需要确认一个预设码率,而后编码器将这个码率贯穿输出文件始终。这意味着输出文件的每一秒都是等大的,不管所含有的声音内容复杂与否。CBR 文件的每一秒拥有相同的质量,由于静音部分和有声部分码率相同,在同等质量条件下 CBR 文件比之 VBR 和 ABR 文件都要来得大。同时,这种特性也意味着 CBR 文件的大小是可以预期的。

可变比特率(VBR)

在编码 VBR 文件时,你需要事先决定编码质量,而后编码器将通过改变码率来将这个质量贯穿输出文件始终。这意味着输出文件的每一秒其大小都取决于其复杂程度,可在 0 到 320 kbps(MP3 的天花板)之间变化。由于 VBR 文件的目标是恒定质量而非恒定比特率,其大小便难以精确预测,它主要取决于两点:预设质量和音频数据自身。预设质量越高、音频数据越多,VBR 结果文件就越大。当我们谈论一个 VBR 文件的码率时,实际上往往指的是它码率的平均值,即总大小除以总时长。

LAME 拥有从 V0 到 V9 的一系列 VBR 预设。V0 是质量最高的 VBR 预设,V9 最低。RED 上最常见的 VBR 预设是 V0,通常其比特率最终会在 230 到 270 kbps 之间。V2 是 RED 允许的最低质量的 LAME VBR 预设,通常其比特率最终会在 180 到 210 kbps 之间。在 RED,用 V2 预设编码的 MP3 可以被使用 V0 预设的淘汰。

平均比特率(ABR)

在编码 ABR 文件时,你需要确认一个预设码率,而后编码器将允许码率发生变动,但是输出文件的码率平均值一定会是你预设的码率。这意味着 ABR 文件的大小像 CBR 一样可以预测,但是它每秒的码率又像 VBR 文件一样可以变动,取决于每一秒内音频数据的复杂程度。

由于它是 CBR 和 VBR 的结合体,因此它在两方面都做得不咋地,用俗话来说就是「样样通,样样松」,所以 RED 并不建议你使用它。