MP3

LAME (LAME Ain’t an MP3 Encoder) 是一款编码器,它能够将任何输入的音频文件转换、压缩,输出为 MP3 文件。所得的 MP3 输出文件其比特率可以是恒定的、可变的,抑或是平均比特率。What.CD 推荐将 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 最低。What.CD 上最常见的 VBR 预设是 V0(目标比特率 245 kbps)和 V2(目标比特率 190 kbps)。V2 是 What.CD 允许的最低质量的 LAME VBR 预设。

在特定的 VBR 预设下,整个文件的平均比特率通常会接近目标比特率。但请记住,目标比特率只是个目标——最终的平均比特率不一定与目标比特率相近。

平均比特率(ABR)

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

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