我们在对音频格式的转换中,打交道最多的就是MP3了。如果你能彻底玩转MP3,那么对你的音频创作和对其他音频格式的掌握会有很大的帮助。下面我们给大家介绍MP3制作软件:LAME
要制作出高音质的MP3靠以前广为流传的MP3编码器是不行的。LAME与一般MP3编码器与众不同,它支持几乎所有能够采用到MP3编码中的技术,LAME支持CBR(固定码率)和VBR(动态码率,还有一个效果不是很出众的ABR),LAME是MP3史上具有里程碑意义的软件,LAME是一个Command line程序,象Dos程序一样需要手工输入,而且参数及其复杂,但可很方便的供其他程序调用,LAME同时也提供了一个DLL版本,但我们认为不如EXE版本的好,所以忽略不提。不要被LAME复杂的参数所吓倒,文章中我们会提示如何操作来达到一劳永逸的效果。我们需要粗略的了解一下LAME的参数。
LAME其实真正要用到的参数就几个而已。
VBR压缩级别参数:[-V] 指定VBR的压缩品质,范围为0-9(数字越小品质越高),预设值为4。
码率参数:[-b] 指定流量变动的下限,预设为32Kbps。[-B] 指定流量变动的上限,预设为320Kbps。注意 -b 和-B 的大小写差异。如果使用在CBR编码模式中,[-b]所指定的码率就是固定码率大小,可供指定的码率大小可以为:16 24 32 40 48 56 64 80 96 112 128 160 192 224 256 320。
高品质编码模式参数:[-h] 高品质编码模式。这个选项在 VBR 压缩模式中是预设开启的。CBR编码模式中是关闭的。
精度参数:[-q] 指定频率资料量化时的精确度,范围是为0-9(数字越小品质越高),预设值为2。如果在使用-q 0参数是觉得编码速度慢得过份,请使用默认值。如果编码的曲子是钢琴或者小提琴、古筝二胡这类细节很丰富的乐器独奏,我们推荐你就是耐着性子也要用-q 0参数,虽然慢点,但值得。
声道模式参数:[-m] 立体声压缩模式,细分参数分别有 s:Stereo j:Joint Stereo f:Force ms_stereo m:Mono。当使用VBR编码并把品质设为4-9和使用CBR编码流量小于160 Kbps时,预设为j(Joint Stereo)。其余时候预设为s(Stereo)。
通过长期的使用,我们给出2个参数使用建议。
CBR 模式编码的推荐参数:-b -m s -h ( 为码率数值)。VBR 模式编码推荐参数:-V 0。
在新版本的LAME中(3.90后),LAME提供了全新的--alt-preset系列预置参数,这组参数最大的好处就是不用再去记忆那些繁多的参数,而提供最佳化的选择。
CBR模式:
--alt-preset insane 320kbps CBR模式,音质最好,体积最大。
VBR模式:
--alt-preset extreme 平均Bitrate范围在192~256kbps之间,音质接近insane,体积小了一些,但比 -V 0 编码效率要低。
--alt-preset系列参数提供比老参数更优秀的音质,但编码效率却低了很多,您需要更强劲的CPU支持才行,而相对比老参数提高相对不是很多,在乎您的取舍了,笔者倾向使用老参数。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
(转)hifi级mp3制作和LAME参数设置2009-11-10 18:59:35
mp3也能hifi,hifi级mp3制作和LAME参数设置mp3也能HIF,hifi级mp3制作
对于我这样的普通人来说,无损压缩只能玩玩而已——虽然我的硬盘有160G,但是看到硬盘空间一个G一个G的减小,心里还是很不舒服。因此,我还是要听MP3。
不要跟我提那些下载的128kbps MP3,大多数音质没法听。下面,我们请出的工具就是LAME。大家要问了,超级解霸等工具不是也可以压MP3吗?算了吧,一旦你使了LAME,这些软件我保证你连看都不会再看一眼。那么,LAME有什么绝招呢?LAME的两大神功就是VBR(动态流量编码)和心理声学模型。LAME可以说是将VBR的能力发挥到了极致。它将波形分割成50帧(30帧约1秒)一段,根据该段落内频率的高低动态设置比特率,低频使用相对低的比特率,高频使用高比特率,这样一来音质就得到了很大程度的保护。此外,LAME的心理声学模型也是最出色的。就这样,LAME将MP3的音质提高到了一个崭新的阶段,可以说LAME做出的MP3真正有着近似CD的音质了。但是LAME一开始只有命令行模式,使用不太方便,好在有人作出外壳程序,解决了这个问题。笔者现在使用的就是一个名为RazorLame的外壳,
首先我们设置一下LAME的参数,点击LAME options。
里面有General, VBR, Advance和Expert等设置,要了解这些设置,我们还是需要首先了解一下LAME繁多的参数。
CBR(固定流量编码)编码时的基本参数:
CBR可以算是是最常用的的MP3编码方式,其编码流量可在32kbps-320kbps中选择。我们从网上下载的MP3最常用的是128kbps,但是这个流量显然是不够的。如果你想做接近CD水准的MP3,推荐你用320Kbps的CBR(最高质量MP3),这类MP3音质最好,但是体积很大。如果你又想要小体积,那么还是不要用CBR了
-b参数:指定编码的流量。LAME中可以使用的流量如下:
32 40 48 56 64 80 96 112 128 160 192 224 256 320。当然数字越大,体积越大,音质越好。这一点,体积与音质成正比。在波形静音的部分,LAME会自动采用最小的流量。
-h参数:高品质编码模式,可以增加音质,我们当然需要,一定要毫不犹豫用这个参数。这个选项在 VBR 压缩模式中是预设开启的。
-q参数:指定波形数据量化时的精确度,范围为0-9,数字越低质量越好。笔者选择2,因为LAME的开发者推荐这个参数。0理论上最好,但是开发者说这是个实验型参数(不懂)。
因此,最强的MP3的命令行:-b 320 –h –q2。
VBR(动态流量编码)编码时的基本参数:
VBR编码是LAME一大神功,可为你提供最佳的音质/体积比,所以笔者强烈推荐使用VBR。
-V参数:指定VBR的压缩品质,范围为0-9(数字越小品质越高),我们选择2。
-b参数: 指定流量变动的下限,预设为32Kbps。使用预设就可以了。
-B参数: 指定流量变动的上限,预设为320Kbps。推荐使用预设值
其他如-q参数与CBR相同。
笔者推荐VBR命令:-V2 q2
此外LAME还提供一种ABR的编码方式,这种编码将CBR通过VBR的方式压缩,可以指定流量大小,参数为—abr
然后是一些共同参数:
-m参数:选择立体声输出方式:有-ms (Stereo 立体声) -mj (Joint Stereo 联合立体声) –mm (Mono 单声道)等4种可以选择。
为了简化LAME繁多的参数,开发者又提供一组强大的预制参数-ap供选择。这类参数是以--alt –present开头,因此,最好的参数又有了新的选择:
CBR参数:--alt-preset insane或者--alt-preset cbr 320。音质最好,体积最大。
VBR参数:.--alt-preset extreme。音质很好,体积小,笔者推荐并使用这一参数。
然后我们回到LAME options,首先要到General中指定输出的MP3文件存放位置。Advance中都是一些实验性参数,有兴趣可以试试,说不定可以试出什么新的最优化参数来,其中有一个 Delete source file after encoding 的选项,选取之后,编码完成后原始的波形文件会被自动删除,非常方便。然后是核心——VBR的设置。这里你可以通过上面学到的知识进行设置,不错吧。再后就是Expert——专家设置。这里面有一个Custom options。可以自己直接写命令行,但是这一项好像不是给专家设计的——更像给懒人使用的,你只要把笔者的推荐CBR或VBR参数拷贝上去,然后在底下only use custom options的选项前打上勾就可以了,真是方便。最后是Audio processing,注意output sampling frequency一定要选择44.1KHz。默认为32KHz,会引起音质的下降。最后,点击编码(Encode)就可以开始了。再耐心等待几分钟,我们的HIFI级MP3就出炉了。
=================================================
LAME问与答——兼谈最新的编码参数设置方案
1.LAME是什么?
LAME是目前最好的MP3编码引擎。LAME(mitiok.ma.cx)编码出来的MP3音色纯厚、空间宽广、低音清晰、细节表现良好,它独创的心理音响模型技术保证了CD音频还原的真实性,配合VBR和ABR参数,音质几乎可以媲美CD音频,但文件体积却非常小。对于一个免费引擎,LAME的优势不言而喻。
2.上边提到的VBR和ABR是什么?还有CBR?
VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;
ABR(Average Bitrate)平均比特率,是VBR的一种插值参数。LAME针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。
CBR(Constant Bitrate),常数比特率,指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且音质相对于VBR和ABR不会有明显的提高。
3.下载的压缩包里怎么有两种格式的LAME文件?它们有什么区别?哪一种比较好?
LAME分DLL和EXE两种版本,DLL版本做为一个方便的接口程序在大多数抓轨软件中都能看到(比如AltoMP3Maker),但由于可控性差,与具备丰富调节参数的EXE版相比,其压缩出来的MP3效果稍逊一筹。
4.怎么EXE版本是命令行方式运行的程序?太难用了
针对这一点,网上出现了一些EXE版的外壳程序,比如RazorLAME(www.dors.de/razorLAME),它是Win窗口程序,通过它可以使我们在视窗界面下轻松调整各种参数,使繁琐的压缩过程简单化。我们也可以用直接用EAC(目前最好的抓轨软件,www.exactaudiocopy.de)来调用LAME.exe,可以在抓轨同时压缩MP3,事半功倍。
5.我在一些网站学会了使用-V 0 -q 0这样的终极参数,这下可以压出最高品质MP3了
实际上象-V 0 -q 0这样的参数可以压缩出最高品质MP3的说法从来都不是LAME开发者所应允的。在LAME中,象0、1这样的Level属于试验参数,如果用它压缩MP3,非但不会提高音质(相对于Level2而言),反而会导入多余的噪音,所以以上的参数应该改为-V 2 -q 2。实际上象这样的参数标准几近淘汰,-ap参数将做为新的LAME参数标准逐渐流行。
6.-ap参数?没听说过
这种参数属于预置参数。
--abr 128 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93,面对上边这组微调参数你会不会有一种晕菜的感觉呢@_@……正是为了简化参数设置,避免各种不必要的试验参数,LAME开发者精心调配出了-ap参数,它是一组代码级参数(也就是说没有微调参数可以实现与它相同的功能)。使用这种新的预置参数标准既可以压缩出更高品质的MP3,又可以避免我们陷入微调参数的迷宫中。以下是-ap参数列表:
最高品质参数:
--alt-preset insane或者--alt-preset cbr 320
320k CBR,音质最好,文件体积最大
VBR参数:
1.--alt-preset extreme
220-270k左右的VBR,音质与上面参数相仿,但文件体积小25%,推荐此参数
2.--alt-preset fast extreme
音质比上面参数稍微差一些
3.--alt-preset standard
180-220k左右的VBR,在音质和文件大小之间比较好的平衡
4.--alt-preset fast standard
音质比上面参数稍微差一些
5.--alt-preset standard -Y
虽然品质稍差,但文件体积非常小
ABR参数:
--alt-preset
(可用Bitrate:80、96、112、128、160、192、224、256、320)
CBR参数:
--alt-preset cbr
(可用Bitrate:80、96、112、128、160、192、224、256、320)
========================================================
对MP3及音频压缩技术的一些误解
1、mp3的音质很差?
错。mp3作为当前音频有损压缩的“王者”,它的编码技术已经几近完美。很多人只是不清楚如何才能压缩出高品质的mp3而已。2001年12月,世界上最优秀的mp3编码器--LAME推出了革命性的版本3.90.2,针对lame压缩参数过于烦琐的情况,提供了几个preset(预设)参数。现在只要使用LAME的standard(标准)模式进行压缩,就能得到近似于CD的完美音质。
2、128kbps的mp3=CD音质?
错。首先,所谓CD音质是一个带有很大主观性的名词,基本上可以认为CD音质意味着在平均水平的听音条件下能达到用光驱放CD的效果。但是根据这个定义,无数的试听结果表明,不管用什么编码器,什么样的设置,128kbps的mp3都不能达到这个标准。关于这方面的主题可参http://ff123.net/,这是一个非常著名的国外音频站点,对128kbps的mp3的测试有非常详细的理论阐述。
3、mp3 192kbps CBR(固定比特速率) stereo(立体声)编码是音质与文件大小的最佳平衡设置?
错。这一误解有很深的根源。因为128kbps的mp3在音质上不能被“苛刻”的音乐爱好者接受,所以他们要寻求更好的设置。对Xing编码器及Fraunhofer编码器来说,直到现在它们在VBR(可变比特速率)和jointstereo(混合立体声)的算法上都很失败,所以很多人都认为CBR和stereo才是最佳的选择,而且192kbps的mp3在文件大小上也是可以接受的。是LAME编码器改变了这一切!LAME采用的VBR及智能的joint stereo算法非常优秀,已经没什么理由再去使用CBR和stereo--这样做只会浪费有限的bits。标准的VBR预定设置(即使用--alt-preset standard参数)生成的mp3文件的平均比特率也是192kbps,但它的音质要好过CBR 192kbps,在同等的比特率下其他的编码器非其敌手(按:除了1、mpc--其音质在该bitrate左右好于mp3, 2、最近的oggenc 1.0--not tested yet)。
4、mp3 320kbps CBR Stereo是mp3音质的极限?
错(或者说Not exactly true)。虽然320kbps是mp3标准的极限,但在320kbps下使用设计良好的Joint Stereo,能够将节省下下的bits用于纯粹的音乐部分(从而提高音质)。如果音源的立体声分离度很低,使用完全的stereo是一种浪费。
5、VBR的音质不如CBR?
错。设计良好的VBR算法不会将bits浪费在易于编码的部分,节省下来的bits将用在对复杂的音频部分进行编码。这一误解可能来自于较老的FhG Encoder的VBR算法及Xing VBR算法中存在的bug,对当前的lame编码器来说,它的VBR算法已被协调得很好,不会有音质上的问题。
6、Joint Stereo 音质不佳?
错。当前主流的encoder如lame、mppenc、oggenc、aacenc都使用了所谓smart joint stereo的技术,不会破坏stereo image,请参阅如下的两个链接(E文,由编码器的开发者解答):
http://www.hydrogenaudio.org/forums/showthread.php?s=&threadid=1081 ;
http://www.hydrogenaudio.org/forums/showthread.php?s=&threadid=759 ;
更为技术性的解释如下:
http://www.xiph.org/ogg/vorbis/doc/stereo.html ;
7、Blade是最佳的mp3编码器?
错。(似乎不用过多的解释)Blade不推荐用于所有bitrate的mp3编码,由于缺少相当多的功能,其音质较lame或FhG逊色很多。下面的两个链接有助于了解blade的缺憾:
http://forums.afterdawn.com/thread_view.cfm/1914 ;
http://www.hydrogenaudio.org/forums/showthread.php?s=&threadid=463 ;
最新消息——Blade已经停止开发,其作者在主页上声明ogg是更好的选择
8、wma在64kbps可达CD音质?
错。不用我多费笔墨,不相信的话点击下面的链接了解详情::
http://www.hydrogenaudio.org/forums/showthread.php?s=&threadid=1434 ;
http://forums.winamp.com/showthread.php?s=&threadid=89378 ;
另外,专门为winamp写plugin的Peter也写了篇文章:
Why not to use wma http://205.188.228.81/showthread.php?threadid=81838)
9、不同的音乐类型需要不同的编码器及不同的参数?
错。编码器是在音频信号级进行处理,不去分辨音乐类型。只要心理学模型与编码算法正确,同一设置就适用于所有的音乐类型。详情参见:
http://www.hydrogenaudio.org/forums/showthread.php?s=&threadid=1835
======================================================
小身材也要大味道——128kbps下如何设置Lame编码参数
Lame MP3编码引擎大家已经相当熟悉了,而且在APX参数推出以后,它的使用变得更加方便。但是很多朋友还是反映,Lame压缩出来的MP3体积还是大了一点,降低压缩波特比又怕效果不好,那么如何在底码率下用Lame压出效果相对比较好的曲目呢?
其实一般来说,128kbps的编码率下,任何编码器都无法达到CD音质(M$所言,WMA在64kbps或96kpbs就能达到CD Quality是一个真实的谎言),对Lame来说,要想在128kbps超过那些专门为低bitrate作了优化的encoder如mp3pro、wma甚至ogg,冗长的参数是不可或缺的,这篇短文就为您进行详细的解释
1、Lame的版本的问题
Lame.exe的当前的最新稳定版是3.92,很多地方都可以提供下载,推荐使用。不过还有一个版本就是dibrom(Lame preset参数的开发者)编译的3.90.2,Lame随后的3.91、3.92版本有相当部分(特别是preset部分)是脱胎于此版的。这也是当前在preset参数设置下编码最快的版本,下载链接如下http://www.hydrogenaudio.org/extra/Lame/Lame3.90.2-ICL.zip ;
Lame的开发速度很快,3.93的alpha版已经出过十几个了。虽然内部测试版不推荐使用,但它的确修正了不少的错误(像对人们误解最大的q0参数的修正),所以也提供一个下载链接,有兴趣的朋友不妨一试:http://mitiok.free.fr/Lame-20020706.zip(这是最新7月6日版)。
2、参数设置
Lame的参数设置的争论是最大的,我也有被千夫所指的经历和准备……。下面的文字都是我在r3mix和Hydrogen论坛得来的信息的综合:
a、对CBR:
--alt-preset cbr 128 或者
-h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93
b、对ABR:
--alt-preset 128(该preset与--abr 128 -h --nspsytune --athtype 2 --lowpass 17.5 --ns-bass -6 --scale 0.93基本相当)
--abr 128 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93
c、对VBR:
在128kbps下VBR没有用武之地。
就音质来说,我认为,ABR>CBR。
小结:
r3mix论坛曾有一句话让我印象很深刻: one can't talk about Lame without mentioning the version and settings. Lame的参数之多很为人诟病,preset的出现对懒人如我者是最大的福音,虽然128kbps不是我喜欢的bitrate,但不可否认这是internet上最流行的……。好像主题已经有点乱了,就此打住. 独乐乐不如众乐乐,让我们一起研究、共享我们的知识,我们的音乐。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
(转)lame 3.90.3 转换mp3的所有参数2009-11-11 12:28:13| 分类: 默认分类 阅读315 评论0 字号:大中小订阅
LAME version 3.90.3 MMX (http://www.mp3dev.org/)
-- Compiled at http://www.hydrogenaudio.org
-- Check this website for up to date information on the --alt-presets
usage: lame [options]
RECOMMENDED:
lame -h input.wav output.mp3
OPTIONS:
Input options:
-r input is raw pcm
-x force byte-swapping of input
-s sfreq sampling frequency of input file (kHz) - default 44.1 kHz
--bitwidth w input bit width is w (default 16)
--mp1input input file is a MPEG Layer I file
--mp2input input file is a MPEG Layer II file
--mp3input input file is a MPEG Layer III file
--nogap
gapless encoding for a set of contiguous files
--nogapout
output dir for gapless encoding (must precede --nogap)
Operational options:
-m
default is (s) or (j) depending on bitrate
force = force ms_stereo on all frames.
auto = jstereo, with varialbe mid/side threshold
-a downmix from stereo to mono file for mono encoding
-d allow channels to have different blocktypes
--freeformat produce a free format bitstream
--decode input=mp3 file, output=wav
-t disable writing wav header when using --decode
--comp
--scale
--scale-l
--scale-r
--preset type type must be phone, voice, fm, tape, hifi, cd or studio
"--preset help" gives some more infos on these
--alt-preset type type must be "standard", "extreme", "insane",
or a value for an average desired bitrate and depending on
the value specified, appropriate quality settings will be
used.
--r3mix use high-quality VBR preset
Verbosity:
--disptime
-S don't print progress report, VBR histograms
--nohist disable VBR histogram display
--silent don't print anything on screen
--quiet don't print anything on screen
--verbose print a lot of useful information
Noise shaping & psycho acoustic algorithms:
-q
-q 0: Highest quality, very slow
-q 9: Poor quality, but fast
-h Same as -q 2. Recommended.
-f Same as -q 7. Fast, ok quality
CBR (constant bitrate, the default) options:
-b
ABR options:
--abr
VBR options:
-v use variable bitrate (VBR) (--vbr-old)
--vbr-old use old variable bitrate (VBR) routine
--vbr-new use new variable bitrate (VBR) routine
-V n quality setting for VBR. default n=4
0=high quality,bigger files. 9=smaller files
-b
-B
-F strictly enforce the -b option, for use with players that
do not support low bitrate mp3
-t disable writing LAME Tag
ATH related:
--noath turns ATH down to a flat noise floor
--athshort ignore GPSYCHO for short blocks, use ATH only
--athonly ignore GPSYCHO completely, use ATH only
--athtype n selects between different ATH types [0-5]
--athlower x lowers ATH by x dB
--athaa-type n ATH auto adjust types 1-3, else no adjustment
--athaa-loudapprox n n=1 total energy or n=2 equal loudness curve
--athaa-sensitivity x activation offset in -/+ dB for ATH auto-adjustment
PSY related:
--short use short blocks when appropriate
--noshort do not use short blocks
--allshort use only short blocks
--cwlimit
--notemp disable temporal masking effect
--nspsytune experimental PSY tunings by Naoki Shibata
--nssafejoint M/S switching criterion
--nsmsfix
--ns-bass x adjust masking for sfbs 0 - 6 (long) 0 - 5 (short)
--ns-alto x adjust masking for sfbs 7 - 13 (long) 6 - 10 (short)
--ns-treble x adjust masking for sfbs 14 - 21 (long) 11 - 12 (short)
--ns-sfb21 x change ns-treble by x dB for sfb21
experimental switches:
-X n selects between different noise measurements
-Y lets LAME ignore noise in sfb21, like in CBR
MP3 header/stream options:
-e
-c mark as copyright
-o mark as non-original
-p error protection. adds 16 bit checksum to every frame
(the checksum is computed correctly)
--nores disable the bit reservoir
--strictly-enforce-ISO comply as much as possible to ISO MPEG spec
Filter options:
-k keep ALL frequencies (disables all filters),【保留所有频率,不使用过滤】
Can cause ringing and twinkling
--lowpass
--lowpass-width
--highpass
--highpass-width
--resample
ID3 tag options:
--tt