LAME

王朝百科·作者佚名  2009-11-01
窄屏简体版  字體: |||超大  

定义LAME 是最好的MP3编码器,编码高品质MP3的最好也是唯一的选择。LAME本身是DOS下的文件,需要加外壳程序才比较容易使用,也可以在别的软件(比如EAC)中间调用。是一款出色的MP3压缩程序,它使用了独创的人体听音心理学模型和声学模型,改变了人们对MP3高音发哑、低音发破的音质的印象。

LAME是目前最好的MP3编码引擎。LAME(mitiok.ma.cx)编码出来的MP3音色纯厚、空间宽广、低音清晰、细节表现良好,它独创的心理音响模型技术保证了CD音频还原的真实性,配合VBR和ABR参数,音质几乎可以媲美CD音频,但文件体积却非常小。对于一个免费引擎,LAME的优势不言而喻。

版本LAME分DLL和EXE两种版本,DLL版本做为一个方便的接口程序在大多数抓轨软件中都能看到(比如AltoMP3Maker),但由于可控性差,与具备丰富调节参数的EXE版相比,其压缩出来的MP3效果稍逊一筹。

VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;

ABR(Average Bitrate)平均比特率,是VBR的一种插值参数。LAME针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。

CBR(Constant Bitrate),常数比特率,指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且音质相对于VBR和ABR不会有明显的提高。

参数-ap参数属于预置参数

--abr 128 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93,面对上边这组微调参数你会不会有一种晕菜的感觉呢@_@……正是为了简化参数设置,避免各种不必要的试验参数,LAME开发者精心调配出了- ap参数,它是一组代码级参数(也就是说没有微调参数可以实现与它相同的功能)。使用这种新的预置参数标准既可以压缩出更高品质的MP3,又可以避免我们陷入微调参数的迷宫中:)以下是-ap参数列表:

最高品质参数:

--preset insane或者--preset cbr 320

320k CBR,音质最好,文件体积最大

VBR参数:

1.--preset extreme

220-270k左右的VBR,音质与上面参数相仿,但文件体积小25%,推荐此参数

2.--preset fast extreme

音质比上面参数稍微差一些

3.--preset standard

180-220k左右的VBR,在音质和文件大小之间比较好的平衡

4.--preset fast standard

音质比上面参数稍微差一些

5.--preset standard -Y

虽然品质稍差,但文件体积非常小

ABR参数:

--preset <Bitrate>

(可用Bitrate:80、96、112、128、160、192、224、256、320)

CBR参数:

--preset cbr <Bitrate>

(可用Bitrate:80、96、112、128、160、192、224、256、320)

实际上象-V 0 -q 0这样的参数可以压缩出最高品质MP3的说法从来都不是LAME开发者所应允的。在LAME中,象0、1这样的Level属于试验参数,如果用它压缩 MP3,非但不会提高音质(相对于Level2而言),反而会导入多余的噪音,所以以上的参数应该改为-V 2 -q 2。实际上象这样的参数标准几近淘汰,-ap参数将做为新的LAME参数标准逐渐流行。

接下来介绍一些过去使用Lame的参数

目前国内论坛流行的参数都是这一类

-m j -V 0 --vbr-new -q 0 --noath -k --replaygain-accurate

-b 32 -m j -h -V 0 -B 320 -q 0 --noath -k --noshort --strictly-enforce-ISO

-m j -V 0 -q 0 -k --vbr-new --noath --noshort --strictly-enforce-ISO

-m j -V 0 --vbr-new -q 0 --noath -k --replaygain-accurate

不可否认这些参数很华丽,但是现在lame最新的版本已经升级到了3.98了,这些参数基本已不适用。为啥?首先我们去HyDrogenAudio论坛看一下,就知道老外几乎不推荐这样的参数,基本都推荐提问者去看lame压缩的推荐参数wiki

http://wiki.hydrogenaudio.org/index.php?title=Lame

这个是宝典,里面推荐的参数从高到底都十分详细了,而且也足够达到你的要求了,后面我们再去分析为什么上面的参数几乎没有使用的价值。多数老外认为VBR更好,因为VBR动态分布bitrate能够在质量与体积之间取得绝佳的平衡,不会像CBR造成浪费。

现在lame3.98使用 -V 0~9 来标记压缩的质量,0最佳,9最低。

你要记住几个很有用的lame默认的参数:--preset insane这个参数就等于320的CBR,如果你要压320的CBR,使用这个就可以啦。

--preset extreme这个参数是压缩最高品质的VBR,基本相当于参数-V 0 (参看wiki)

--preset standard这个VBR参数相当于192K的CBR,基本相当于参数-V 2 (参看wiki)

如果你的耳朵不是极其敏感的话: -V 3 这个参数能够得到体积更小些的文件,音质跟-V 2也相差无几.

好现在来分析为什么上面的参数基本可以不用的原因。

-m j:这个参数的意思是指定立体声模式为联合立体声。j就是指joint stereo,联合立体声。lame 3.98版本默认输出已经是联合立体声了,所以这个可以删除。

--vbr-new: 指定使用-vbr-new方式压缩,3.98版默认已是--vbr-new,所以这个参数已经无用。

--noath:这个参数是之前版本用于试验目的的参数,不建议使用在最终产品。很多人被它制造出来的好看的频谱所误导。3.98已不支持这个参数,会直接压缩失败,呵呵,删除吧,老外都无视的东西。

-k: 全频带宽,lame手册解释为低比特率时将使用低通滤波,在为保持较好的音质而将更多比特率用在重要的频率上时。3.98无需这个参数,有人笑着评价:for 3.98? nothing^_^ 该参数需谨慎使用,有减低音质的危险。

-q 0:这个是控制音质质量的参数,-V控制的是比特率,而-q则是在比特率一定,然后通过复杂算法控制音质好坏。标记范围是0~9.很遗憾,3.90以后这个参数就没用了,不再跟质量有关,而且只留作试验目的,不用于最终产品制作(be reserved for experimental purpose, not for production usage)

-h:等于-q 2, 无需解释了吧,就是上面哪个。

-b 32:指定最低比特率为32 -B 320:指定最高比特率为320 VBR不需要这样指定,CBR也不需要这样指定吧?

--replaygain-accurate:控制音频增益。需要音频增益你就加,一般不加。

--strictly-enforce-ISO:使用这个参数,lame将在全体帧大小上强制执行7680 bits限制。不晓得有什么用,要不要您看着办。

--noshort:禁止短块帧,压缩全部帧时只使用长块。在极低比特率能提高质量,但可能产生严重的前回声(pre-echo)现象。个人觉的可有可无。

全部解剖完了,您是不是遗憾的发现好像全部都可以砍掉嘛~ 没错,最佳推荐参数就是lame 默认的那三个参数了--preset insane --preset extreme --preset standard,或者您也可以使用简单的-V 0 -V 2 -V 3等等.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航