foobar2000中国爱好者社区
Ash - 2007/12/15 11:11:00
==========转贴时请保留下列信息==========
本教程英文原版:http://www.mp3dev.org/
本教程汉化版基于署名-非商业性使用-相同方式共享 2.0发布。
首发站:http://www.vgmu.net/fb2k/
http://popgo.net/bbs/forumdisplay.php?s=&forumid=12
http://bbs.pcpchina.com
特别鸣谢:YYY 的 VGMU 提供HTTP空间。http://www.vgmu.net/
参考资料:網友 Tiberius 的 LAME 使用/參數說明
==========转贴时请保留上述信息==========
首先声明:本帖不是新手指南。
wiki版本在这里:http://www.vgmu.net/fb2k/index.php?...%A4%A7%E5%85%A8
% lame [参数] <输入文件名> [<输出文件名>]
如需查询更多参数,可输入下列命令:
% lame --help
=======================================================================
固定码率的例子:
=======================================================================
固定码率 联合立体声 128kbps编码:
% lame sample.wav sample.mp3
固定码率 联合立体声 128kbps编码,较高质量:(推荐)
% lame -h sample.wav sample.mp3
快速编码,较低质量(无噪音修整)
% lame -f sample.wav sample.mp3
=======================================================================
动态比特率的例子:
=======================================================================
LAME具有两种动态比特率编码:ABR和VBR。
ABR(平均码率)是一种动态比特率编码。其他MP3编码器、Vorbis和ACC经常使用这种编码。其码率由一些度量所决定(比如,信息源中可感知的平均信息量、或者仅为编码表中某些设定参数所必需的码率),而不是基于实际上编码/量化误差的计算值。ABR编码质量至少不会比CBR编码质量差,甚至要比CBR编码质量好:
ABR: (--abr <x> 表示在x kbps附近取一个平均码率进行编码。)
lame -h --abr 128 sample.wav sample.mp3
VBR(可变码率)是真正的动态比特率形式。在此形式下,每帧的编码都会先以推测的允许遮蔽运算为基准,对量化误差进行修正。然后,再根据修正后的量化误差决定该帧的码率。目前,正在大规模开发VBR。
在过度压缩的情况下,VBR编码得到的音频会出现问题,所以,VBR编码的码率不得低于112kbps。以下代码将会在那些难编码的帧中,使LAME提升其编码码率,但是也会导致在易编码的帧中,使LAME不会优化其编码码率:
可变码率(VBR):(使用-V以调整质量/文件大小)
% lame -h -v -b 112 sample.wav sample.mp3
=======================================================================
低码率
=======================================================================
在较低码率,(比如每声道24kbps),推荐使用与低通滤波相结合的16kHz采样率。与其它商业编码器一样,LAME会自动采用上述方式编码。但是,如果觉得低通滤波太多(或者不够),则需要试着调整低通滤波的裁取值以及通频带的宽度(通过使用--resample,--lowpass和--lowpass-width等参数)。
=======================================================================
流媒体
=======================================================================
% cat 输入档名 | lame [参数] - - > 输出
=======================================================================
包含的脚本(在'misc'子目录中)
使用lame编码多个文件:
bach脚本:mlame 运行"mlame -?"以查看其用法说明。
sh脚本:auenc 运行auenc以查看其用法说明。
sh脚本:mugeco.sh
Pearl脚本可重编码mp3文件和保存id3标签:
lameid3.pl
Windows脚本:
lame4dos.bat
Lame.vbs (以及一个HTML前端:LameGUI.html)
=======================================================================
参数指南:
=======================================================================
下面将对编码参数进行详细解说。
编码质量相关参数:
-m m/s/j/f/a 选择模式
-k 禁止所有滤波
-d 允许使用编码区块模式区分不同的声道
--athonly 忽略psy模式输出,仅使用来自ATH的遮蔽运算。
--voice (作废参数,使用--preset voice代替)
--noshort 不使用短区块
-q n 内部的算法质量设定 0-9
0 = 最慢的算法,但是可能会提供最高的质量
9 = 最快的算法,质量低下
-h 等同于 -q2
-f 等同于 -q7
固定码率(CBR)
-b n 设定码率(8,16,24,……,320)
--freeformat 编码成Free-Format 格式的档案。
可变码率(VBR)
-v VBR
--vbr-old 使用旧的可变码率(VBR)压缩算法(默认)
--vbr-new 使用新的可变码率(VBR)压缩算法
-V n 指定VBR编码质量(0=最高质量,9=最低质量)
-b n 指定码率变动下限(8,16,24,……,320)
-B n 指定码率变动上限(8,16,24,……,320)
-F 限定最低码率
-t 禁止写入含VBR信息的标签
--nohist 禁止显示VBR码率柱状图
--abr n 指定想要的平均码率
实验性参数(不推荐):可能会使输出音质变得更好,也可能会变得更差:
-X n 使用不同的质量算法(在比较量化的时候)
-Y
-Z
操作上的参数:
-r 指定输入文件为raw PCM格式
-s n 以kHz为单位,指定输入文件的采样率(适用于输入文件为raw PCM格式的情况)
--resample n 以kHz为单位,指定输出文件的采样率
--mp3input 输入文件为MP3文件。使用mpglib/mpg123解码
--ogginput 输入文件为Ogg Vorbis文件。使用libvorbis解码
-x 输入文件的交换字节
--scale <arg> 将PCM输入放大<arg>倍
--scale-l <arg> 以<arg>为倍数放大0声道(左)输入(放大PCM数据)
--scale-r <arg> 以<arg>为倍数放大1声道(右)输入(放大PCM数据)
-a 将立体声输入文件混音为单声道MP3文件
-e n/5/c 去加重
-p 添加CRC错误保护
-c 将编码得到的文件标记为受版权保护的
-o 将编码得到的文件标记为拷贝
-S 不显示进程报告和VBR柱形图
--strictly-enforce-ISO 严格遵守ISO MPEG规格
--replaygain-fast 快速计算RG值,但是会有些许错误(默认)
--replaygain-accurate 更精确地计算RG值并找出采样的峰值
--noreplaygain 禁止分析回放增益
--clipdetect 允许执行--replaygain-accurate,并显示编码中是否出现削波和整个数值范围的波形如何
--decode 指定输入文件为MP3文件,并将其解码为wav
-t 当使用--decode时,禁止写入WAV文件头
(解码为raw pcm格式,原生endian格式(使用-x以交换))
--ogg 使用Ogg Vorbis(.ogg)编码,而不是MP3编码
ID3标签:
--tt <title> 音频/歌曲 标题(在id3v1中,此标签最多为30字符)
--ta <artist> 音频/歌曲 艺术家(在id3v1中,此标签最多为30字符)
--tl <album> 音频/歌曲 专辑(在id3v1中,此标签最多为30字符)
--ty <year> 音频/歌曲 出版年代(从1到9999)
--tc <comment> 用户自定义文本(在id3v1中,此标签最多为30字符;在v1.1中则为28字符)
--tn <track> 音频/歌曲 音轨编码(从1到255,创建v1.1标签)
--tg <genre> 音频/歌曲 流派(列表中的名称或数值)
--add-id3v2 强制添加id3v2标签
--id3v1-only 只添加id3v1标签
--id3v2-only 只添加id3v2标签
--space-id3v1 将空格添加入id3v1标签,而不是添加null
--pad-id3v2 将额外的128字节添加入id3v2标签
--genre-list 按字母顺序显示排列好的ID3流派列表,然后退出
注意:除非出现以下情况,否则将不会添加id3v2标签。
1. 某输入字段不适合id3v1标签(例如,标题字符长度大于30个字符);
2. 使用了'--add-id3v2'或'--id3v2-only'参数;
3. 输出被重定向为标准输出流。
OS/2特殊参数:
--priority <type> 设定程序优先权
尚未详述的参数:
--nores 禁止使用bit reservoir
--noath 禁止使用ATH
--athlower <n db> 将ATH降低n db
--athshort 在编码短区块时,只使用ATH进行运算
--cwlimit <freq> 指定音调的计算范围
--disptime
--notemp 禁止进行暂时遮蔽运算
--lowpass
--lowpass-width
--highpass
--highpass-width
=======================================================================
按照字母顺序对全部参数进行详细解说
=======================================================================
=======================================================================
混音
=======================================================================
-a
将立体声输入文件混音为单声道输出。
仅在输入文件为raw PCM立体声时,才需要使用此参数。(因为LAME不能确定输入文件的声道数。)为了将立体声PCM输入文件编码为单声道,可使用"lame -m s -a"
对于WAV和AIFF输入文件,使用"-m m"参数的话,无论输入文件是单声道还是立体声,LAME都只会输出单声道MP3文件。
=======================================================================
平均码率编码(aka Safe VBR)
=======================================================================
--abr n
使用指定的n kbps作为平均码率进行编码,允许每帧之间的大小互不相同。n可以取值为8至320 kbps之间的任何一个整数。
=======================================================================
仅使用ATH
=======================================================================
--athonly
此参数将使LAME忽略psy模式输出,仅使用来自ATH的遮蔽运算。(听力的绝对极限)
不推荐使用--athonly。设计此参数的原意是测试不同的ATH曲线。
=======================================================================
码率
=======================================================================
-b n
对于MPEG-1(采样率为32,44.1和48 kHz)
n = 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320
对于MPEG-2和MPEG-2.5(采样率为8,11.025,12,16,22.05和24 kHz)
n = 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160
习惯使用的码率:默认为128 kbps MPEG1,80 kbps MPEG2。
当使用可变码率(VBR)编码时,-b参数则指定了码率变动下限。使用此参数可有效防止LAME VBR对文件进行过度压缩。因为在过度压缩的情况下,心理声学模式上的小缺陷会导致输出文件的失真。
=======================================================================
码率变动上限
=======================================================================
-B n
也可查看参数"-b",获得n的允许取值范围。
在使用VBR/ABR时,指定码率变动上限。
不推荐使用-B。事实上,一个 128Kbps 的 MP3 资料流,因为可以使用 Bit Reservoir,所以有一些 frame其实可以使用到与 320Kbps frame 相同大小的空间。 而ABR/VBR模式则将bitreservoir的影响降到最低,因此需要允许使用 320Kbps 大小的 frame 才能达到与 CBR 相同的弹性。
=======================================================================
版权
=======================================================================
-c
将编码得到的文件标记为受版权保护的
=======================================================================
检测削波
=======================================================================
--clipdetect
允许执行--replaygain-accurate,并显示编码中是否出现削波和整个数值范围的波形如何。
如果MP3解码器明显禁止了LAME的构造(in the build of LAME),那么此参数就失去作用了。
也可查看: --replaygain-accurate
=======================================================================
控制区块类型
=======================================================================
-d
允许左右声道分别使用不同的区块类型。一般情况下,不允许使用此参数编码。因为好像FhG编码器也不允许使用此参数编码。如果有人经过编码后发现加上-d参数能使输出音质变好,请告诉我。(mt@sulaco.org)
=======================================================================
mpglib解码功能
=======================================================================
--decode
此参数是使用LAME的mpg123/mpglib界面,将MP3文件解码为WAV文件。输入文件可以是编码支持的任何格式,包括.mp3(layers 1, 2 and 3)和.ogg。
如果已经使用-t(禁止写入WAV文件头),LAME将不会输出原生endian格式的raw PCM(使用-x以交换类型)。
如果MP3解码器明确禁止了LAME的构造(in the build of LAME),那么此参数就失去作用了。
=======================================================================
去加重
=======================================================================
-e n/5/c
n = (none, 默认)
5 = 0/15 微秒
c = citt j.17
此参数就只是在比特流中设定一个标记。如果你有一个PCM输入文件,并且此文件中有被放大的上述类型的(被废弃的)加重,那么可以使用LAME设定此标记。然后在播放时,MP3解码器应该会在输出时去加重,尽管大部分解码器都会忽略此标记。
更好的解决办法是,在编码之前,就使用别的软件进行去加重操作,然后在编码时不要添加-e参数。
=======================================================================
快速编码模式
=======================================================================
-f
等同于 -q 7。
不推荐。如果不追求输出音质只追求编码速度的话,可以使用此参数。此参数禁止噪音修整,并且在分配比特和检测前回声时才会使用心理声学。
=======================================================================
严格限定VBR码率的变动下限
=======================================================================
-F
严格限定VBR码率的变动下限。不使用此参数的话,在静音部分,LAME将会忽略VBR码率的变动下限。
=======================================================================
free format比特流
=======================================================================
--freeformat
在此参数下,LAME将输出固定码率的free format比特流。使用此参数后,用户还必须使用 -b 在8-640kbps之间指定一个整数作为码率。
大部分解码器不支持free format比特流。而且,大多数支持free format比特流的解码器支持的最高码率仅为320 kbps。
支持free format比特流的解码器:
支持的最高码率
MAD 640 kbps
"lame --decode" 550 kbps
Freeamp: 440 kbps
l3dec: 310 kbps
=======================================================================
高质量
=======================================================================
-h
对编码质量进行改进。等同于 -q 2。
=======================================================================
保持所有频率
=======================================================================
-k
保持所有频率。(禁止所有滤波器)
在编码过程中,LAME会自动运用各种不同类型的低通滤波器。这是因为大量资料流量会在高频率中被消耗掉,而这些资料流量本应该被使用在较低的较重要的频率中。而-k会禁止LAME使用所有滤波器。不推荐。
=======================================================================
模式:
=======================================================================
-m m 单声道
-m s 立体声
-m j 联合立体声
-m f 强制使用中侧立体声
-m d 双(独立)声道
-m i 强度立体声
-m a 自动
单声道(MONO)是单声道输入文件的默认模式。如果对立体声输入文件指定编码参数为"-m m",那么将会把立体声信号平均为单声道信号。
立体声(STEREO)
联合立体声(JOINTSTEREO)是固定码率编码码率不超过128kbps的立体声文件的默认模式。在更高的固定码率编码中,默认模式为立体声。在VBR编码中,当VBR_q >4时,联合立体声为默认模式;当VBR_q <=4时,立体声为默认模式。可以通过在命令行中指定模式,以修改上述默认模式。
使用联合立体声意味着编码器可以使用(以帧为单位)正规的立体声(对左右声道独立编码)或者中侧立体声。在中侧立体声模式下,分别对中央声道(L+R)和两侧声道(L-R)进行编码,并且将较多的资料流量分配给中央声道。如果源信号没有太高的立体分离度(stereoseparation),那么中侧立体声模式可以有效地增加带宽。
中侧立体声(Mid/Side Stereo)基本上就是增加带宽的手段。在128 kbps下,中侧立体声的作用还是比较明显的。但是到了更高码率的时候,它就没什么作用了。
对于真正的单声道,可以使用"-m m"进行编码。此参数会自动将输入文件编码为单声道文件。在此情况下,"-m m"比"-m j"做得更好。
不适当地使用中侧立体声会导致听得见的压缩失真。频繁地在中侧和正规立体声之间切换的话,也会使输出音质变差。为了确定切换至中侧立体声的时间,LAME所使用的算法比ISO文件中所描述的要精密复杂得多。
强制使用中侧立体声也就是在所有的帧中强制使用中侧立体声进行编码。仅在确定输入文件的每一帧的立体分离度都很小的情况下,才能使用此参数。
双声道(DUAL CHANNELS) LAME尚未支持此模式。
强度立体声(INTENSITY STEREO)
自动(Auto)
自动选择(当输入文件为立体声时)
8 kbps 单声道
16- 96 kbps 强度立体声(如果不能使用强度立体声,则使用联合立体声。)
112-128 kbps 联合立体声 -mj
160-192 kbps -mj 带有可变的中侧上下限
224-320 kbps 独立立体声 -ms
=======================================================================
MP3输入文件
=======================================================================
--mp3input
输入文件为MP3文件。在重编码此文件之前,LAME会先将其解码。因为MP3是一种有损格式,所以一般情况下不推荐使用此参数。但是,在把高码率MP3变为低码率MP3时,此参数还是很有用的。如果输入文件名后缀为".mp3",则会被LAME识别为MP3文件。对于标准输入或者文件名后缀不为".mp3"的MP3文件,则需要将其文件名后缀改为".mp3"。
=======================================================================
禁止显示柱状图
=======================================================================
--nohist
默认情况下,正在创建VBR mp3的时候,LAME会显示一个码率柱状图。此参数可以禁止LAME显示柱状图。
=======================================================================
禁止分析回放增益
=======================================================================
--noreplaygain
默认情况下,回放增益分析功能是开启的。此参数可以关闭此功能。
也可查看: --replaygain-accurate, --replaygain-fast
=======================================================================
不使用短区块
=======================================================================
--noshort
在每一帧的编码中都使用长区块。不推荐。此参数仅为测试使用。
=======================================================================
非原创
=======================================================================
-o
将编码得到的文件标记为拷贝
=======================================================================
保护CRC错误
=======================================================================
-p
开启CRC错误保护。
是的,LAME真的能正确地运行此项功能。但是,此功能在每一帧都会额外消耗16比特的资料流量,而本来这些流量应该被用在编码上。
=======================================================================
选择算法质量
=======================================================================
-q n
码率当然是影响音质的最大因素。高码率也就意味着好音质。但是对于特定码率,我们则可以选择算法以获得最好的标度因子(scalefactors)和huffman编码(修正噪音)。
-q 0: 在所有算法中,此算法最慢,但是有可能获得最好的音质。
-q 2: 推荐。等同于 -h。-q 0和-q 1都很慢,并且在音质方面相对于-q 2也可能没有明显的提高。
-q 5: 默认值。编码速度不错,获得的音质也还比较合理。
-q 7: 等同于 -f。编码速度很快。音质还过得去。(禁止噪音修整,并且在分配比特和检测前回声时才会使用心理声学。)
-q 9: 禁止包含psy模式在内的所有算法。音质很差。
=======================================================================
输入文件为raw pcm
=======================================================================
-r
指定输入文件为raw PCM格式。使用此参数的同时,必须在命令行中指定采样率和单声道/立体声/联合立体声。如果不使用此函数,LAME则会对输入文件运行几次fseek(),以寻找WAV和AIFF文件头。
如果LAME被编译为使用LIBSNDFILE,则不支持此参数。
=======================================================================
更精确地计算RG值并找出采样峰值
=======================================================================
--replaygain-accurate
允许在不工作时(on the fly)解码。在已经解码的数据流上,计算"Radio"回放增益。找出采样的峰值,并将其储存到文件中。
回放增益分析数据并不会影响已经压缩好的数据流的内容。它只是一个储存在音频文件头的数值。下列网址详细列出了回放增益的用途和所使用的算法:http://www.replaygain.org/
默认情况下,LAME在输入文件上执行用户自定义音量缩放之后,再执行回放增益分析。因为有损压缩/解压缩输出模进(sequence)与开始的输入数据有所不同,所以此项操作会出现轻微错误。使用--replaygain-accurate时,在不工作时解码MP3流,并且在解码后的数据流上执行分析。虽然在理论上来说,这种模式能获得更精确的结果,但是它也有几个缺点:
* 经过对输入数据和解码后数据的回放增益数值进行测试,两者的差异一般不超过0.5dB。尽管人耳所能分辨的最小音量差异为1.0dB左右。
* 在不工作时解码,这步操作明显使编码所需时间加长。
明显的好处则有:
* 使用--replaygain-accurate,可以确定采样的峰值,并且能将其储存在文件中。采样的峰值有助于解码器(播放器)避免出现名为'clipping'的负面影响。'clipping'会导致声音失真。
仅计算"Radio"回放增益。计算所得的数值被储存在LAME标签中。执行回放增益分析时,将会把文件的音量调整为参考音量值——89dB。
注意:3.95版本中的参考音量值为83dB。3.95.1版本中的参考音量值则为89dB。
如果MP3解码器明确禁止了LAME的构造(in the build of LAME),那么此参数就失去作用了。(注意:如果编译LAME时没有MP3解码器,LAME则会在执行用户自定义音量缩放之后,在输入文件上执行回放增益分析)
也可查看: --replaygain-fast, --noreplaygain, --clipdetect
=======================================================================
快速计算RG值
=======================================================================
--replaygain-fast
在执行用户自定义音量缩放,或者重采样之后,计算输入数据流的"Radio"回放增益。
回放增益分析数据并不会影响已经压缩好的数据流的内容。它只是一个储存在音频文件头的数值。下列网址详细列出了回放增益的用途和所使用的算法:http://www.replaygain.org/
仅计算"Radio"回放增益。计算所得的数值被储存在LAME标签中。执行回放增益分析时,将会把文件的音量调整为参考音量值——89dB。
注意:3.95版本中的参考音量值为83dB。3.95.1版本中的参考音量值则为89dB。
也可查看: --replaygain-accurate, --noreplaygain
=======================================================================
以kHz为单位,指定输出文件的采样率
=======================================================================
--resample n
n = 8,11.025,12,16,22.05,24,32,44.1,48
指定输出文件的采样率。如必要的话,重采样输入文件。
如果没有指定此参数,在追求最大压缩率的情况下,LAME有时会自动进行重采样。(比如说,将44.1 kHz的输入文件编码为32kbps。)为了防止出现上述操作,必须使用--resamle参数,把输出采样率设定为与输入采样率相同的数值。这样的话,LAME就不会执行额外的计算操作了。
=======================================================================
以kHz为单位,指定输入文件的采样率
=======================================================================
-s n
n = 以kHz为单位的采样率
当输入文件为raw PCM时,需要加上此参数。否则LAME将会根据输入文件的文件头信息决定采样率。
如有必要的话,LAME会自动把输入文件重采样为某个支持的MP3采样率。
=======================================================================
无提示操作
=======================================================================
-S
不显示进程报告和VBR柱形图
=======================================================================
按比例增加音量
=======================================================================
--scale <arg>
将PCM输入放大<arg>倍。此参数只能放大PCM数据。(在将其转换为浮点数据之后)
<arg> > 1: 增加音量
<arg> = 1: 无效果
<arg> < 1: 减少音量
请谨慎使用此参数。因为当解码所得的值大于32728时,大多数MP3解码器将会截短数据。
=======================================================================
严格遵守ISO MPEG规格
=======================================================================
--strictly-enforce-ISO
在此参数作用下,LAME将会把帧的总大小限定为7680比特。这将会导致在高码率部分浪费大量的资料流量。
=======================================================================
禁止VBR标签
=======================================================================
-t
禁止写入含VBR信息的标签。(仅在使用-v时才有效。)此标签储存在MP3文件的第0帧。此标签可以使播放器将文件识别为VBR,并开始查找和计算VBR文件的播放时间。
当使用了'--decode'(将WAV解码为MP3),此参数将禁止写入WAV文件头。输出文件格式为raw PCM,原生endian格式。使用-x以交换字节。
=======================================================================
可变码率(VBR)
=======================================================================
-v
开启VBR。使用VBR有多种方式。我个人喜欢使用VBR。VBR文件大小一般会稍大于128 kbps文件。因为在VBR编码模式下,在难编码的帧中需要消耗更多的资料流量。下列代码指定VBR的最小码率进行编码:
lame -v -b 112 input.wav output.mp3
如果觉得编码后得到的文件太大了,可使用-V n。n = 0...9。
lame -v -V n -b 112 input.wav output.mp3
以下代码可以在VBR编码模式下获得最高的压缩率:
lame -v input.wav output.mp3
lame -v -V n input.wav output.mp3 (用于调整输出音质/文件大小)
=======================================================================
指定VBR编码质量
=======================================================================
-V n
n = 0...9。 指定VBR_q值。
默认值n = 4,最佳音质n = 0,最佳压缩率n = 9。
不推荐使用n>=5的数值(音质低下)。
如果想继续增加压缩率,使用ABR可获得更好的输出音质。
VBR_q是怎么起作用的?
VBR_q值影响LAME在心里声学上的两个基本参数:
a) 人耳听力的绝对极限
b) 信噪比的采样
VBR_q值越低,注入的量化噪音也就会越低。
注意没有完美的psy模式。所以,即使psy模式声称编码后的文件不会出现听得见的失真,但是人们还是经常能听到编码后的文件出现失真。因此,在指定一个比较小的码率下限进行编码时,即使使用了-V 0参数,也可能会出现过度压缩和听得见的失真。因此,听起来,使用-V 0还不如使用256 kbpsCBR进行编码。比如说,psy-model声称,在1 kHz的频宽内,人耳不会察觉到20dB的失真,所以LAME VBR -V0在此频宽内会尽可能提升压缩率,并会产生最大值为20dB的失真。使用256 kbpsCBR编码时,LAME则最多会产生2dB的失真。如果psy模式是正确的,上述两种编码所输出音质应该是一样的。如果psy模式是错误的,那么VBR-0编码会使输出音质变差。
=======================================================================
声音编码模式
=======================================================================
--voice
实验性的声音编码模式参数。对44.1 kHz输入文件进行调整。
--voice参数已经作废了。可使用--preset voice代替此参数。
=======================================================================
交换字节
=======================================================================
-x
输入文件的交换字节(与--decode一起使用的话,则是输出文件的交换字节)。使用此参数可找出little endian/big endian类型的问题。如果输入文件发出的声音像是随机噪声,那么可以先试试这个参数。
=======================================================================
控制OS/2程序优先权
=======================================================================
--priority <类型>
(仅适用于OS/2)
设定LAME在IBMOS/2下运行时的程序优先权。设定此参数有助于避免在编码过程中系统变慢或者失去响应。通过设定LAME在较低的程序优先权下运行,可使系统能够有更多的资源用于更新基本处理(如绘制窗口、登记键盘/鼠标的转态过程,等等)。如果是使用0-2的优先权,那么运行LAME对系统的影响就会降到最低了。
有效参数有:
0 = 低 (IDLE, delta = 0)
1 = 中等 (IDLE, delta = +31)
2 = 标准 (REGULAR, delta = -31)
3 = 高 (REGULAR, delta = 0)
4 = 最高 (REGULAR, delta = +31)
注意:如果使用'--priority'而不带任何<类型>参数的话,LAME会自动使用'--priority 0'。
zcgme - 2007/12/18 21:14:00
我使用网上的-b 32 -m j -h -V 0 -B 320 -q 0 --noath -k 这个参数
网上频谱截图很接近无损
同样的参数 我转出来的频谱就差了很多 这是为什么:default1:
Ash - 2007/12/18 22:03:00
因为LAME很神奇……
补充一句:俺也用这个参数。。。呵呵,纯是种精神上的倾向而已
zcgme - 2007/12/19 16:33:00
:default3: 我终于知道为什么了 俺的lame版本问题
换了lame 3.98a3 这个版本 这个参数已经无法使用了
现在用-b 320 -q 3 --noath -k - %d :default6:
cchang - 2007/12/29 17:25:00
3.97 跟 3.98的参数不是通用的?
颓废男人 - 2008/2/16 5:42:00
在顶起
!!!!!!!!!!!
xukongzhijian - 2008/4/17 17:18:00
看看 学习一下
xieyudi - 2008/4/22 23:24:00
那是因为你用的Lame版本不同
你用3.98 beta2 看看
还有,后来的lame取消了-k 的参数了
还有,我的参数和你的一模一样,连顺序都是一样的. 是我自己配的
你是在哪里看到的?(我曾经在某些论坛发过)
ThEoNe - 2008/5/28 9:45:00
我感觉lame用它的预设参数就好了,完全木有必要自己配套参数,毕竟它里面很多的设置不是为了提高音质,而只是实验用的,譬如比较明显的是-q 0的效果就不是最好了
ThEoNe - 2008/5/28 9:48:00
另外,很多音频论坛都推荐用-noath参数,这个只是让mp3的音频分析曲线能超过20k,对于用电脑、随身听来说,对正常人耳来说,也木有想明白为什么非要搞这个,何况lame的新版本都已经取消的这个参数,看大家都找老版本来硬加上这个参数,实在是费解啊
vicysunnie - 2008/5/28 14:18:00
频谱并不能说明什么,高于20Khz的HUMAN是听不见的,除非你是蝙蝠。LAME的算法不断改进,不要局限于可以使用noATH参数而坚持使用早期版本的LAME。
vicysunnie - 2008/5/28 14:19:00
以下翻译由偶自LAME文档,不当之处还请指正
Lame以其一些内置的预设为特色.这些设置旨在提供最优秀的品质.
他们在大多数情况下经由最严格苛刻的听力测试的的影响和检验,以实现这个目的.这些不断的被更新以与最新的发行版本符合,从而使你获得来自LAME的最好的流畅的品质.
如果你的目的是品质,那么这些预设对于你可能所使用得参数设置将是强烈推荐的.为了获得预设这些 ,你应该使用:
VBR 模式
--preset medium
这个预设提供对于大多数人大多数音乐来说几乎清晰的品质.
最终的位速在150-180kbps之间,根据音乐的复杂程度来定
--preset standard
这个预设提供对于大多数人大多数音乐来说清晰的品质而且在品质上已经很高了
最终的位速在170-210kbps之间,根据音乐的复杂程度来定
--preset extreme
如果你有极好的听力且有类似的器材,这个预设将提供比"标准"模式丝毫优秀的品质
最终的位速在200-240kbps之间,根据音乐的复杂程度来定
任何VBR的预设设置都可以在快速模式下使用,使用新的算法.这个模式更快,但品质可能轻微下降.使用快速模式:
lame --preset fast preset_name
CBR 模式
--preset insane
通常这个预设对于绝大多数人绝大多数场合可能具有过度杀死力,但如果你有绝对的特质而不考虑文件大小,那就这样做.这个设置是可获得的最佳品质的设置.
ABR 模式
--preset <kbps>
使用这个预设将提供在一特定位速最佳品质.这个设置将确定最理想的设置对于特别的情况,取决于所输入的位速.
这个设置工作时,它不如VBR灵活,并且在更高的位速上达不到VBR的品质.
如果你使用CBR编码,这些预设同样可以在CBR下使用:
lame --preset cbr <kbps>
vicysunnie - 2008/5/28 14:24:00
LAME官方也不是吃闲饭的
音质在怎么还得看音源,LAME的版本的提升
对于同一版本,LAME的算法总是一样的,只有算法的改进才能本质上提升质量
vicysunnie - 2008/5/28 14:25:00
关於 Tiberius 的 LAME 参数简介一文, 其中有关 noath 的部份, 我觉得有些争议, 我曾经拿同样的问题问过依莉琴斯的 jackei, 以下转贴 jackei 的回答
ATH 是 Absolute Threshold of Hearing, 绝对听觉极限.
依年龄的不同而有不同的听觉模型, 我不晓得 LAME 用的 Model 有多严苛.
理想上应该使用十岁左右的模型, 这时候人的听力最强, 能听到的东西最多.
LAME 有两套 Psychoacoustic Model, 先给 ATH 过滤之后再交给 GPSYCHO 滤一次.
GPSYCHO 考虑的东西更多, 比如说 joint stereo 可以砍某些东东, bitrate 在
某种程度之下又可以砍掉某些不明显的东东节省 bitrate.
在有限 bitrate 下 GPSYCHO 有比较好的效果, 但在高 bitrate 下就未必.
毕竟 bitrate 可以充分表达资讯的情况下, 声音滤掉越多失真就越严重.
LAME 还有一个参数 -noath, 连 ATH 都不用了 (资讯量会爆增)
如果还听得出来差异, 表示 LAME 的 ATH 模型逊於受测者的听觉.
这一篇文章其实我只是把 LAME 的 USAGE 和 switches.html 拿出来照翻而已,并没有再加入其他资料的内容,因此在这方面的说明上可能有所遗漏。
不过根据我看 LAME mailing list 和其他文章的叙述,他们的 Psycho-acoustic Model 应该就是指 GPSYCHO 这一个部分,而 ATH 就是 ATH,并不属於 Psy-Model 的一部份?
或者应该这样说吧, LAME 有两套 filter, 正常程序下 ATH 算是前端处理, ATH 滤过之后再交给 GPSYCHO, 可以肯定的是 ATH 会滤掉的东西比 GPSYCHO 少, 所以实在没道理使用 noath 选项时, 还会交给 GPSYCHO 再处理一次.
luohua3000 - 2008/7/11 3:52:00
好复杂的说~~~估计我的FOOBAR关于转换音频格式这一块已经被我搞得一团糟,只好慢慢学习了:default6:
g19860529 - 2008/8/9 19:11:00
你们太强了,我不懂
Rainwalker - 2008/8/26 21:44:00
太有用了 太棒了!!!!!!!!!!!!!!!!!!!!!
urmyall - 2008/9/10 14:40:00
lame默认的设置-S --noreplaygain -V 2 --vbr-new - %d
跟-b 320 -q 2 -k- %d比较一下吧,大佬们
我是搞不懂哪个好一些。
ps:lame的版本是3.98final
qinghua318 - 2008/10/2 0:25:00
楼上的朋友,-b 320 -q 2 -k- %d 在lame的版本是3.98final 里出现错误
qinghua318 - 2008/10/2 0:26:00
错误提示:
来源: "E:\00000000000000000000000000000000000\班得瑞.-._日光海岸.SUNNY.BAY_.专辑.(APE).cue" / index: 9
一个错误发生在写入文件时 (The encoder has terminated prematurely with code 1; 请重新检查参数) : "C:\Documents and Settings\Michael\桌面\僅僅一個微笑 Just A Little Smile.mp3"
附加说明:
编码器流格式: 44100Hz / 2ch / 16bps
命令行: "D:\Program1\foobar2000\foobar 插件\lame3.98-final\lame.exe" -b 32 -m j -h -V 0 -B 320 -q 0 --noath -k -"temp-BBD65C653DA33876548CA9457D49A24D.mp3"
工作文件夹: C:\Documents and Settings\Michael\桌面\
转换出错: The encoder has terminated prematurely with code 1; 请重新检查参数
1超出1 音轨转换后有较多问题.
ape123 - 2008/10/15 23:52:00
学习中
lfbs - 2008/12/31 20:28:00
Lame 3.98.2可用的参数:
最高品质参数:
--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
虽然品质稍差,但文件体积非常小
KORILLAZ - 2009/1/5 2:33:00
您好!请帮两个问题,我如何用Foobar2000 v0.9.6.1 Final 汉化版转换成苹果iTunes的AAC格式,第二个问题现在我是APE转WAV再转成AAC(方法有点笨),还想问APE转WAV时,转换无损格式(指WAV)是输出位深和来源相同不动吗,而转换有损和其他格式的输出位深(默认16-bt)选哪个音质更好些24-bt………32-bt ........详细教一下嘛:default7:
snoopy - 2009/1/5 19:56:00
学习一下:default5:
mr_goat - 2009/1/6 3:22:00
好厉害的帖子和回复呀!
学习了。
mm740 - 2009/1/18 3:11:00
这个比较有用
hgt - 2009/3/3 11:08:00
lame 3.98.2 用 --alt-preset extreme 不行的,要用 --preset extreme
我觉得这个 -S --preset extreme - %d 参数
比 foobar2000 自带的那个 -S --noreplaygain -V 2 --vbr-new - %d 参数音质更好,
文件更小。
harazi - 2009/3/3 14:02:00
foobar2000 0.9.6.3必须用-S --preset extreme - %d 参数才能转320Kbps CBR,在-S参数后加入无增益参数 --noreplaygain转码时会参数报错,真是一头雾水啊,我是LAME3.98r,RAREWARE上下的最新版
sjtnt - 2009/3/6 23:12:00
各位LS真厉害啊,PF PF :default6:
hell00k - 2009/3/17 7:50:00
今天刚看到的一个LAME 3.98.2的图形界面工具,提供LAME全部参数,大家看看怎么样。
Lame Front-End 1.3
http://www.greendown.cn/soft/14605.html