% lame [參數(shù)] <輸入文件名> [<輸出文件名>]
如需查詢更多參數(shù),可輸入下列命令:
% lame --help
===============================================================
固定碼率的例子:
===============================================================
固定碼率 聯(lián)合立體聲 128kbps編碼:
% lame sample.wav sample.mp3
固定碼率 聯(lián)合立體聲 128kbps編碼,較高質(zhì)量:(推薦)
% lame -h sample.wav sample.mp3
快速編碼,較低質(zhì)量(無(wú)噪音修整)
% lame -f sample.wav sample.mp3
================================================================
動(dòng)態(tài)比特率的例子:
================================================================
LAME具有兩種動(dòng)態(tài)比特率編碼:ABR和VBR。
ABR(平
均碼率)是一種動(dòng)態(tài)比特率編碼。其他MP3編碼器、Vorbis和ACC經(jīng)常使用這種編碼。其碼率由一些度量所決定(比如,信息源中可感知的平均信息量、
或者僅為編碼表中某些設(shè)定參數(shù)所必需的碼率),而不是基于實(shí)際上編碼/量化誤差的計(jì)算值。ABR編碼質(zhì)量至少不會(huì)比CBR編碼質(zhì)量差,甚至要比CBR編碼
質(zhì)量好:
ABR: (--abr <x> 表示在x kbps附近取一個(gè)平均碼率進(jìn)行編碼。)
lame -h --abr 128 sample.wav sample.mp3
VBR(可變碼率)是真正的動(dòng)態(tài)比特率形式。在此形式下,每幀的編碼都會(huì)先以推測(cè)的允許遮蔽運(yùn)算為基準(zhǔn),對(duì)量化誤差進(jìn)行修正。然后,再根據(jù)修正后的量化誤差決定該幀的碼率。目前,正在大規(guī)模開(kāi)發(fā)VBR。
在過(guò)度壓縮的情況下,VBR編碼得到的音頻會(huì)出現(xiàn)問(wèn)題,所以,VBR編碼的碼率不得低于112kbps。以下代碼將會(huì)在那些難編碼的幀中,使LAME提升其編碼碼率,但是也會(huì)導(dǎo)致在易編碼的幀中,使LAME不會(huì)優(yōu)化其編碼碼率:
可變碼率(VBR):(使用-V以調(diào)整質(zhì)量/文件大?。?br/>% lame -h -v -b 112 sample.wav sample.mp3
================================================================
低碼率
================================================================
在
較低碼率,(比如每聲道24kbps),推薦使用與低通濾波相結(jié)合的16kHz采樣率。與其它商業(yè)編碼器一樣,LAME會(huì)自動(dòng)采用上述方式編碼。但是,如
果覺(jué)得低通濾波太多(或者不夠),則需要試著調(diào)整低通濾波的裁取值以及通頻帶的寬度(通過(guò)使用--resample,--lowpass和
--lowpass-width等參數(shù))。
================================================================
流媒體
================================================================
% cat 輸入檔名 | lame [參數(shù)] - - > 輸出
================================================================
包含的腳本(在'misc'子目錄中)
使用lame編碼多個(gè)文件:
bach腳本:mlame 運(yùn)行"mlame -?"以查看其用法說(shuō)明。
sh腳本:auenc 運(yùn)行auenc以查看其用法說(shuō)明。
sh腳本:mugeco.sh
Pearl腳本可重編碼mp3文件和保存id3標(biāo)簽:
lameid3.pl
Windows腳本:
lame4dos.bat
Lame.vbs (以及一個(gè)HTML前端:LameGUI.html)
================================================================
參數(shù)指南:
================================================================
下面將對(duì)編碼參數(shù)進(jìn)行詳細(xì)解說(shuō)。
編碼質(zhì)量相關(guān)參數(shù):
-m m/s/j/f/a 選擇模式
-k 禁止所有濾波
-d 允許使用編碼區(qū)塊模式區(qū)分不同的聲道
--athonly 忽略psy模式輸出,僅使用來(lái)自ATH的遮蔽運(yùn)算。
--voice (作廢參數(shù),使用--preset voice代替)
--noshort 不使用短區(qū)塊
-q n 內(nèi)部的算法質(zhì)量設(shè)定 0-9
0 = 最慢的算法,但是可能會(huì)提供最高的質(zhì)量
9 = 最快的算法,質(zhì)量低下
-h 等同于 -q2
-f 等同于 -q7
固定碼率(CBR)
-b n 設(shè)定碼率(8,16,24,……,320)
--freeformat 編碼成Free-Format 格式的檔案。
可變碼率(VBR)
-v VBR
--vbr-old 使用舊的可變碼率(VBR)壓縮算法(默認(rèn))
--vbr-new 使用新的可變碼率(VBR)壓縮算法
-V n 指定VBR編碼質(zhì)量(0=最高質(zhì)量,9=最低質(zhì)量)
-b n 指定碼率變動(dòng)下限(8,16,24,……,320)
-B n 指定碼率變動(dòng)上限(8,16,24,……,320)
-F 限定最低碼率
-t 禁止寫入含VBR信息的標(biāo)簽
--nohist 禁止顯示VBR碼率柱狀圖
--abr n 指定想要的平均碼率
實(shí)驗(yàn)性參數(shù)(不推薦):可能會(huì)使輸出音質(zhì)變得更好,也可能會(huì)變得更差:
-X n 使用不同的質(zhì)量算法(在比較量化的時(shí)候)
-Y
-Z
操作上的參數(shù):
-r 指定輸入文件為raw PCM格式
-s n 以kHz為單位,指定輸入文件的采樣率(適用于輸入文件為raw PCM格式的情況)
--resample n 以kHz為單位,指定輸出文件的采樣率
--mp3input 輸入文件為MP3文件。使用mpglib/mpg123解碼
--ogginput 輸入文件為Ogg Vorbis文件。使用libvorbis解碼
-x 輸入文件的交換字節(jié)
--scale <arg> 將PCM輸入放大<arg>倍
--scale-l <arg> 以<arg>為倍數(shù)放大0聲道(左)輸入(放大PCM數(shù)據(jù))
--scale-r <arg> 以<arg>為倍數(shù)放大1聲道(右)輸入(放大PCM數(shù)據(jù))
-a 將立體聲輸入文件混音為單聲道MP3文件
-e n/5/c 去加重
-p 添加CRC錯(cuò)誤保護(hù)
-c 將編碼得到的文件標(biāo)記為受版權(quán)保護(hù)的
-o 將編碼得到的文件標(biāo)記為拷貝
-S 不顯示進(jìn)程報(bào)告和VBR柱形圖
--strictly-enforce-ISO 嚴(yán)格遵守ISO MPEG規(guī)格
--replaygain-fast 快速計(jì)算RG值,但是會(huì)有些許錯(cuò)誤(默認(rèn))
--replaygain-accurate 更精確地計(jì)算RG值并找出采樣的峰值
--noreplaygain 禁止分析回放增益
--clipdetect 允許執(zhí)行--replaygain-accurate,并顯示編碼中是否出現(xiàn)削波和整個(gè)數(shù)值范圍的波形如何
--decode 指定輸入文件為MP3文件,并將其解碼為wav
-t 當(dāng)使用--decode時(shí),禁止寫入WAV文件頭
(解碼為raw pcm格式,原生endian格式(使用-x以交換))
--ogg 使用Ogg Vorbis(.ogg)編碼,而不是MP3編碼
ID3標(biāo)簽:
--tt <title> 音頻/歌曲 標(biāo)題(在id3v1中,此標(biāo)簽最多為30字符)
--ta <artist> 音頻/歌曲 藝術(shù)家(在id3v1中,此標(biāo)簽最多為30字符)
--tl <album> 音頻/歌曲 專輯(在id3v1中,此標(biāo)簽最多為30字符)
--ty <year> 音頻/歌曲 出版年代(從1到9999)
--tc <comment> 用戶自定義文本(在id3v1中,此標(biāo)簽最多為30字符;在v1.1中則為28字符)
--tn <track> 音頻/歌曲 音軌編碼(從1到255,創(chuàng)建v1.1標(biāo)簽)
--tg <genre> 音頻/歌曲 流派(列表中的名稱或數(shù)值)
--add-id3v2 強(qiáng)制添加id3v2標(biāo)簽
--id3v1-only 只添加id3v1標(biāo)簽
--id3v2-only 只添加id3v2標(biāo)簽
--space-id3v1 將空格添加入id3v1標(biāo)簽,而不是添加null
--pad-id3v2 將額外的128字節(jié)添加入id3v2標(biāo)簽
--genre-list 按字母順序顯示排列好的ID3流派列表,然后退出
注意:除非出現(xiàn)以下情況,否則將不會(huì)添加id3v2標(biāo)簽。
1. 某輸入字段不適合id3v1標(biāo)簽(例如,標(biāo)題字符長(zhǎng)度大于30個(gè)字符);
2. 使用了'--add-id3v2'或'--id3v2-only'參數(shù);
3. 輸出被重定向?yàn)闃?biāo)準(zhǔn)輸出流。
OS/2特殊參數(shù):
--priority <type> 設(shè)定程序優(yōu)先權(quán)
尚未詳述的參數(shù):
--nores 禁止使用bit reservoir
--noath 禁止使用ATH
--athlower <n db> 將ATH降低n db
--athshort 在編碼短區(qū)塊時(shí),只使用ATH進(jìn)行運(yùn)算
--cwlimit <freq> 指定音調(diào)的計(jì)算范圍
--disptime
--notemp 禁止進(jìn)行暫時(shí)遮蔽運(yùn)算
--lowpass
--lowpass-width
--highpass
--highpass-width
================================================================
按照字母順序?qū)θ繀?shù)進(jìn)行詳細(xì)解說(shuō)
================================================================
================================================================
混音
================================================================
-a
將立體聲輸入文件混音為單聲道輸出。
僅在輸入文件為raw PCM立體聲時(shí),才需要使用此參數(shù)。(因?yàn)長(zhǎng)AME不能確定輸入文件的聲道數(shù)。)為了將立體聲PCM輸入文件編碼為單聲道,可使用"lame -m s -a"
對(duì)于WAV和AIFF輸入文件,使用"-m m"參數(shù)的話,無(wú)論輸入文件是單聲道還是立體聲,LAME都只會(huì)輸出單聲道MP3文件。
================================================================
平均碼率編碼(aka Safe VBR)
================================================================
--abr n
使用指定的n kbps作為平均碼率進(jìn)行編碼,允許每幀之間的大小互不相同。n可以取值為8至320 kbps之間的任何一個(gè)整數(shù)。
================================================================
僅使用ATH
================================================================
--athonly
此參數(shù)將使LAME忽略psy模式輸出,僅使用來(lái)自ATH的遮蔽運(yùn)算。(聽(tīng)力的絕對(duì)極限)
不推薦使用--athonly。設(shè)計(jì)此參數(shù)的原意是測(cè)試不同的ATH曲線。
================================================================
碼率
================================================================
-b n
對(duì)于MPEG-1(采樣率為32,44.1和48 kHz)
n = 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320
對(duì)于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
習(xí)慣使用的碼率:默認(rèn)為128 kbps MPEG1,80 kbps MPEG2。
當(dāng)使用可變碼率(VBR)編碼時(shí),-b參數(shù)則指定了碼率變動(dòng)下限。使用此參數(shù)可有效防止LAME VBR對(duì)文件進(jìn)行過(guò)度壓縮。因?yàn)樵谶^(guò)度壓縮的情況下,心理聲學(xué)模式上的小缺陷會(huì)導(dǎo)致輸出文件的失真。
================================================================
碼率變動(dòng)上限
================================================================
-B n
也可查看參數(shù)"-b",獲得n的允許取值范圍。
在使用VBR/ABR時(shí),指定碼率變動(dòng)上限。
不
推薦使用-B。事實(shí)上,一個(gè) 128Kbps 的 MP3 資料流,因?yàn)榭梢允褂?Bit Reservoir,所以有一些 frame其實(shí)可以使用到與
320Kbps frame 相同大小的空間。 而ABR/VBR模式則將bitreservoir的影響降到最低,因此需要允許使用 320Kbps
大小的 frame 才能達(dá)到與 CBR 相同的彈性。
==============================================================
版權(quán)
==============================================================
-c
將編碼得到的文件標(biāo)記為受版權(quán)保護(hù)的
==============================================================
檢測(cè)削波
==============================================================
--clipdetect
允許執(zhí)行--replaygain-accurate,并顯示編碼中是否出現(xiàn)削波和整個(gè)數(shù)值范圍的波形如何。
如果MP3解碼器明顯禁止了LAME的構(gòu)造(in the build of LAME),那么此參數(shù)就失去作用了。
也可查看: --replaygain-accurate
=============================================================
控制區(qū)塊類型
=============================================================
-d
允許左右聲道分別使用不同的區(qū)塊類型。一般情況下,不允許使用此參數(shù)編碼。因?yàn)楹孟馞hG編碼器也不允許使用此參數(shù)編碼。如果有人經(jīng)過(guò)編碼后發(fā)現(xiàn)加上-d參數(shù)能使輸出音質(zhì)變好,請(qǐng)告訴我。(mt@sulaco.org)
=============================================================
mpglib解碼功能
=============================================================
--decode
此參數(shù)是使用LAME的mpg123/mpglib界面,將MP3文件解碼為WAV文件。輸入文件可以是編碼支持的任何格式,包括.mp3(layers 1, 2 and 3)和.ogg。
如果已經(jīng)使用-t(禁止寫入WAV文件頭),LAME將不會(huì)輸出原生endian格式的raw PCM(使用-x以交換類型)。
如果MP3解碼器明確禁止了LAME的構(gòu)造(in the build of LAME),那么此參數(shù)就失去作用了。
=============================================================
去加重
=============================================================
-e n/5/c
n = (none, 默認(rèn))
5 = 0/15 微秒
c = citt j.17
此參數(shù)就只是在比特流中設(shè)定一個(gè)標(biāo)記。如果你有一個(gè)PCM輸入文件,并且此文件中有被放大的上述類型的(被廢棄的)加重,那么可以使用LAME設(shè)定此標(biāo)記。然后在播放時(shí),MP3解碼器應(yīng)該會(huì)在輸出時(shí)去加重,盡管大部分解碼器都會(huì)忽略此標(biāo)記。
更好的解決辦法是,在編碼之前,就使用別的軟件進(jìn)行去加重操作,然后在編碼時(shí)不要添加-e參數(shù)。
============================================================
快速編碼模式
============================================================
-f
等同于 -q 7。
不推薦。如果不追求輸出音質(zhì)只追求編碼速度的話,可以使用此參數(shù)。此參數(shù)禁止噪音修整,并且在分配比特和檢測(cè)前回聲時(shí)才會(huì)使用心理聲學(xué)。
============================================================
嚴(yán)格限定VBR碼率的變動(dòng)下限
============================================================
-F
嚴(yán)格限定VBR碼率的變動(dòng)下限。不使用此參數(shù)的話,在靜音部分,LAME將會(huì)忽略VBR碼率的變動(dòng)下限。
============================================================
free format比特流
============================================================
--freeformat
在此參數(shù)下,LAME將輸出固定碼率的free format比特流。使用此參數(shù)后,用戶還必須使用 -b 在8-640kbps之間指定一個(gè)整數(shù)作為碼率。
大部分解碼器不支持free format比特流。而且,大多數(shù)支持free format比特流的解碼器支持的最高碼率僅為320 kbps。
支持free format比特流的解碼器:
支持的最高碼率
MAD 640 kbps
"lame --decode" 550 kbps
Freeamp: 440 kbps
l3dec: 310 kbps
============================================================
高質(zhì)量
============================================================
-h
對(duì)編碼質(zhì)量進(jìn)行改進(jìn)。等同于 -q 2。
============================================================
保持所有頻率
============================================================
-k
保持所有頻率。(禁止所有濾波器)
在編碼過(guò)程中,LAME會(huì)自動(dòng)運(yùn)用各種不同類型的低通濾波器。這是因?yàn)榇罅抠Y料流量會(huì)在高頻率中被消耗掉,而這些資料流量本應(yīng)該被使用在較低的較重要的頻率中。而-k會(huì)禁止LAME使用所有濾波器。不推薦。
===========================================================
模式:
===========================================================
-m m 單聲道
-m s 立體聲
-m j 聯(lián)合立體聲
-m f 強(qiáng)制使用中側(cè)立體聲
-m d 雙(獨(dú)立)聲道
-m i 強(qiáng)度立體聲
-m a 自動(dòng)
單聲道(MONO)是單聲道輸入文件的默認(rèn)模式。如果對(duì)立體聲輸入文件指定編碼參數(shù)為"-m m",那么將會(huì)把立體聲信號(hào)平均為單聲道信號(hào)。
立體聲(STEREO)
聯(lián)
合立體聲(JOINTSTEREO)是固定碼率編碼碼率不超過(guò)128kbps的立體聲文件的默認(rèn)模式。在更高的固定碼率編碼中,默認(rèn)模式為立體聲。在
VBR編碼中,當(dāng)VBR_q >4時(shí),聯(lián)合立體聲為默認(rèn)模式;當(dāng)VBR_q
<=4時(shí),立體聲為默認(rèn)模式??梢酝ㄟ^(guò)在命令行中指定模式,以修改上述默認(rèn)模式。
使用聯(lián)合立體聲意味著編碼器可以使用(以幀為單
位)正規(guī)的立體聲(對(duì)左右聲道獨(dú)立編碼)或者中側(cè)立體聲。在中側(cè)立體聲模式下,分別對(duì)中央聲道(L+R)和兩側(cè)聲道(L-R)進(jìn)行編碼,并且將較多的資料
流量分配給中央聲道。如果源信號(hào)沒(méi)有太高的立體分離度(stereoseparation),那么中側(cè)立體聲模式可以有效地增加帶寬。
中側(cè)立體聲(Mid/Side Stereo)基本上就是增加帶寬的手段。在128 kbps下,中側(cè)立體聲的作用還是比較明顯的。但是到了更高碼率的時(shí)候,它就沒(méi)什么作用了。
對(duì)于真正的單聲道,可以使用"-m m"進(jìn)行編碼。此參數(shù)會(huì)自動(dòng)將輸入文件編碼為單聲道文件。在此情況下,"-m m"比"-m j"做得更好。
不適當(dāng)?shù)厥褂弥袀?cè)立體聲會(huì)導(dǎo)致聽(tīng)得見(jiàn)的壓縮失真。頻繁地在中側(cè)和正規(guī)立體聲之間切換的話,也會(huì)使輸出音質(zhì)變差。為了確定切換至中側(cè)立體聲的時(shí)間,LAME所使用的算法比ISO文件中所描述的要精密復(fù)雜得多。
強(qiáng)制使用中側(cè)立體聲也就是在所有的幀中強(qiáng)制使用中側(cè)立體聲進(jìn)行編碼。僅在確定輸入文件的每一幀的立體分離度都很小的情況下,才能使用此參數(shù)。
雙聲道(DUAL CHANNELS) LAME尚未支持此模式。
強(qiáng)度立體聲(INTENSITY STEREO)
自動(dòng)(Auto)
自動(dòng)選擇(當(dāng)輸入文件為立體聲時(shí))
8 kbps 單聲道
16- 96 kbps 強(qiáng)度立體聲(如果不能使用強(qiáng)度立體聲,則使用聯(lián)合立體聲。)
112-128 kbps 聯(lián)合立體聲 -mj
160-192 kbps -mj 帶有可變的中側(cè)上下限
224-320 kbps 獨(dú)立立體聲 -ms
===========================================================
MP3輸入文件
===========================================================
--mp3input
輸
入文件為MP3文件。在重編碼此文件之前,LAME會(huì)先將其解碼。因?yàn)镸P3是一種有損格式,所以一般情況下不推薦使用此參數(shù)。但是,在把高碼率MP3變
為低碼率MP3時(shí),此參數(shù)還是很有用的。如果輸入文件名后綴為".mp3",則會(huì)被LAME識(shí)別為MP3文件。對(duì)于標(biāo)準(zhǔn)輸入或者文件名后綴不
為".mp3"的MP3文件,則需要將其文件名后綴改為".mp3"。
===========================================================
禁止顯示柱狀圖
===========================================================
--nohist
默認(rèn)情況下,正在創(chuàng)建VBR mp3的時(shí)候,LAME會(huì)顯示一個(gè)碼率柱狀圖。此參數(shù)可以禁止LAME顯示柱狀圖。
===========================================================
禁止分析回放增益
===========================================================
--noreplaygain
默認(rèn)情況下,回放增益分析功能是開(kāi)啟的。此參數(shù)可以關(guān)閉此功能。
也可查看: --replaygain-accurate, --replaygain-fast
============================================================
不使用短區(qū)塊
============================================================
--noshort
在每一幀的編碼中都使用長(zhǎng)區(qū)塊。不推薦。此參數(shù)僅為測(cè)試使用。
============================================================
非原創(chuàng)
=======================================================================
-o
將編碼得到的文件標(biāo)記為拷貝
=======================================================================
保護(hù)CRC錯(cuò)誤
=======================================================================
-p
開(kāi)啟CRC錯(cuò)誤保護(hù)。
是的,LAME真的能正確地運(yùn)行此項(xiàng)功能。但是,此功能在每一幀都會(huì)額外消耗16比特的資料流量,而本來(lái)這些流量應(yīng)該被用在編碼上。
=======================================================================
選擇算法質(zhì)量
=======================================================================
-q n
碼率當(dāng)然是影響音質(zhì)的最大因素。高碼率也就意味著好音質(zhì)。但是對(duì)于特定碼率,我們則可以選擇算法以獲得最好的標(biāo)度因子(scalefactors)和huffman編碼(修正噪音)。
-q 0: 在所有算法中,此算法最慢,但是有可能獲得最好的音質(zhì)。
-q 2: 推薦。等同于 -h。-q 0和-q 1都很慢,并且在音質(zhì)方面相對(duì)于-q 2也可能沒(méi)有明顯的提高。
-q 5: 默認(rèn)值。編碼速度不錯(cuò),獲得的音質(zhì)也還比較合理。
-q 7: 等同于 -f。編碼速度很快。音質(zhì)還過(guò)得去。(禁止噪音修整,并且在分配比特和檢測(cè)前回聲時(shí)才會(huì)使用心理聲學(xué)。)
-q 9: 禁止包含psy模式在內(nèi)的所有算法。音質(zhì)很差。
=======================================================================
輸入文件為raw pcm
=======================================================================
-r
指定輸入文件為raw PCM格式。使用此參數(shù)的同時(shí),必須在命令行中指定采樣率和單聲道/立體聲/聯(lián)合立體聲。如果不使用此函數(shù),LAME則會(huì)對(duì)輸入文件運(yùn)行幾次fseek(),以尋找WAV和AIFF文件頭。
如果LAME被編譯為使用LIBSNDFILE,則不支持此參數(shù)。
=======================================================================
更精確地計(jì)算RG值并找出采樣峰值
=======================================================================
--replaygain-accurate
允許在不工作時(shí)(on the fly)解碼。在已經(jīng)解碼的數(shù)據(jù)流上,計(jì)算"Radio"回放增益。找出采樣的峰值,并將其儲(chǔ)存到文件中。
回放增益分析數(shù)據(jù)并不會(huì)影響已經(jīng)壓縮好的數(shù)據(jù)流的內(nèi)容。它只是一個(gè)儲(chǔ)存在音頻文件頭的數(shù)值。下列網(wǎng)址詳細(xì)列出了回放增益的用途和所使用的算法:http://www.replaygain.org/
默
認(rèn)情況下,LAME在輸入文件上執(zhí)行用戶自定義音量縮放之后,再執(zhí)行回放增益分析。因?yàn)橛袚p壓縮/解壓縮輸出模進(jìn)(sequence)與開(kāi)始的輸入數(shù)據(jù)有
所不同,所以此項(xiàng)操作會(huì)出現(xiàn)輕微錯(cuò)誤。使用--replaygain-accurate時(shí),在不工作時(shí)解碼MP3流,并且在解碼后的數(shù)據(jù)流上執(zhí)行分析。雖
然在理論上來(lái)說(shuō),這種模式能獲得更精確的結(jié)果,但是它也有幾個(gè)缺點(diǎn):
* 經(jīng)過(guò)對(duì)輸入數(shù)據(jù)和解碼后數(shù)據(jù)的回放增益數(shù)值進(jìn)行測(cè)試,兩者的差異一般不超過(guò)0.5dB。盡管人耳所能分辨的最小音量差異為1.0dB左右。
* 在不工作時(shí)解碼,這步操作明顯使編碼所需時(shí)間加長(zhǎng)。
明顯的好處則有:
* 使用--replaygain-accurate,可以確定采樣的峰值,并且能將其儲(chǔ)存在文件中。采樣的峰值有助于解碼器(播放器)避免出現(xiàn)名為'clipping'的負(fù)面影響。'clipping'會(huì)導(dǎo)致聲音失真。
僅計(jì)算"Radio"回放增益。計(jì)算所得的數(shù)值被儲(chǔ)存在LAME標(biāo)簽中。執(zhí)行回放增益分析時(shí),將會(huì)把文件的音量調(diào)整為參考音量值——89dB。
注意:3.95版本中的參考音量值為83dB。3.95.1版本中的參考音量值則為89dB。
如果MP3解碼器明確禁止了LAME的構(gòu)造(in the build of LAME),那么此參數(shù)就失去作用了。(注意:如果編譯LAME時(shí)沒(méi)有MP3解碼器,LAME則會(huì)在執(zhí)行用戶自定義音量縮放之后,在輸入文件上執(zhí)行回放增益分析)
也可查看: --replaygain-fast, --noreplaygain, --clipdetect
=======================================================================
快速計(jì)算RG值
=======================================================================
--replaygain-fast
在執(zhí)行用戶自定義音量縮放,或者重采樣之后,計(jì)算輸入數(shù)據(jù)流的"Radio"回放增益。
回放增益分析數(shù)據(jù)并不會(huì)影響已經(jīng)壓縮好的數(shù)據(jù)流的內(nèi)容。它只是一個(gè)儲(chǔ)存在音頻文件頭的數(shù)值。下列網(wǎng)址詳細(xì)列出了回放增益的用途和所使用的算法:http://www.replaygain.org/
僅計(jì)算"Radio"回放增益。計(jì)算所得的數(shù)值被儲(chǔ)存在LAME標(biāo)簽中。執(zhí)行回放增益分析時(shí),將會(huì)把文件的音量調(diào)整為參考音量值——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
指定輸出文件的采樣率。如必要的話,重采樣輸入文件。
如
果沒(méi)有指定此參數(shù),在追求最大壓縮率的情況下,LAME有時(shí)會(huì)自動(dòng)進(jìn)行重采樣。(比如說(shuō),將44.1
kHz的輸入文件編碼為32kbps。)為了防止出現(xiàn)上述操作,必須使用--resamle參數(shù),把輸出采樣率設(shè)定為與輸入采樣率相同的數(shù)值。這樣的
話,LAME就不會(huì)執(zhí)行額外的計(jì)算操作了。
=======================================================================
以kHz為單位,指定輸入文件的采樣率
=======================================================================
-s n
n = 以kHz為單位的采樣率
當(dāng)輸入文件為raw PCM時(shí),需要加上此參數(shù)。否則LAME將會(huì)根據(jù)輸入文件的文件頭信息決定采樣率。
如有必要的話,LAME會(huì)自動(dòng)把輸入文件重采樣為某個(gè)支持的MP3采樣率。
=======================================================================
無(wú)提示操作
=======================================================================
-S
不顯示進(jìn)程報(bào)告和VBR柱形圖
=======================================================================
按比例增加音量
=======================================================================
--scale <arg>
將PCM輸入放大<arg>倍。此參數(shù)只能放大PCM數(shù)據(jù)。(在將其轉(zhuǎn)換為浮點(diǎn)數(shù)據(jù)之后)
<arg> > 1: 增加音量
<arg> = 1: 無(wú)效果
<arg> < 1: 減少音量
請(qǐng)謹(jǐn)慎使用此參數(shù)。因?yàn)楫?dāng)解碼所得的值大于32728時(shí),大多數(shù)MP3解碼器將會(huì)截短數(shù)據(jù)。
=======================================================================
嚴(yán)格遵守ISO MPEG規(guī)格
=======================================================================
--strictly-enforce-ISO
在此參數(shù)作用下,LAME將會(huì)把幀的總大小限定為7680比特。這將會(huì)導(dǎo)致在高碼率部分浪費(fèi)大量的資料流量。
=======================================================================
禁止VBR標(biāo)簽
=======================================================================
-t
禁止寫入含VBR信息的標(biāo)簽。(僅在使用-v時(shí)才有效。)此標(biāo)簽儲(chǔ)存在MP3文件的第0幀。此標(biāo)簽可以使播放器將文件識(shí)別為VBR,并開(kāi)始查找和計(jì)算VBR文件的播放時(shí)間。
當(dāng)使用了'--decode'(將WAV解碼為MP3),此參數(shù)將禁止寫入WAV文件頭。輸出文件格式為raw PCM,原生endian格式。使用-x以交換字節(jié)。
=======================================================================
可變碼率(VBR)
=======================================================================
-v
開(kāi)啟VBR。使用VBR有多種方式。我個(gè)人喜歡使用VBR。VBR文件大小一般會(huì)稍大于128 kbps文件。因?yàn)樵赩BR編碼模式下,在難編碼的幀中需要消耗更多的資料流量。下列代碼指定VBR的最小碼率進(jìn)行編碼:
lame -v -b 112 input.wav output.mp3
如果覺(jué)得編碼后得到的文件太大了,可使用-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 (用于調(diào)整輸出音質(zhì)/文件大?。?br/>
=======================================================================
指定VBR編碼質(zhì)量
=======================================================================
-V n
n = 0...9。 指定VBR_q值。
默認(rèn)值n = 4,最佳音質(zhì)n = 0,最佳壓縮率n = 9。
不推薦使用n>=5的數(shù)值(音質(zhì)低下)。
如果想繼續(xù)增加壓縮率,使用ABR可獲得更好的輸出音質(zhì)。
VBR_q是怎么起作用的?
VBR_q值影響LAME在心里聲學(xué)上的兩個(gè)基本參數(shù):
a) 人耳聽(tīng)力的絕對(duì)極限
b) 信噪比的采樣
VBR_q值越低,注入的量化噪音也就會(huì)越低。
注
意沒(méi)有完美的psy模式。所以,即使psy模式聲稱編碼后的文件不會(huì)出現(xiàn)聽(tīng)得見(jiàn)的失真,但是人們還是經(jīng)常能聽(tīng)到編碼后的文件出現(xiàn)失真。因此,在指定一個(gè)比
較小的碼率下限進(jìn)行編碼時(shí),即使使用了-V 0參數(shù),也可能會(huì)出現(xiàn)過(guò)度壓縮和聽(tīng)得見(jiàn)的失真。因此,聽(tīng)起來(lái),使用-V 0還不如使用256
kbpsCBR進(jìn)行編碼。比如說(shuō),psy-model聲稱,在1 kHz的頻寬內(nèi),人耳不會(huì)察覺(jué)到20dB的失真,所以LAME VBR
-V0在此頻寬內(nèi)會(huì)盡可能提升壓縮率,并會(huì)產(chǎn)生最大值為20dB的失真。使用256
kbpsCBR編碼時(shí),LAME則最多會(huì)產(chǎn)生2dB的失真。如果psy模式是正確的,上述兩種編碼所輸出音質(zhì)應(yīng)該是一樣的。如果psy模式是錯(cuò)誤的,那么
VBR-0編碼會(huì)使輸出音質(zhì)變差。
=======================================================================
聲音編碼模式
=======================================================================
--voice
實(shí)驗(yàn)性的聲音編碼模式參數(shù)。對(duì)44.1 kHz輸入文件進(jìn)行調(diào)整。
--voice參數(shù)已經(jīng)作廢了??墒褂?-preset voice代替此參數(shù)。
=======================================================================
交換字節(jié)
=======================================================================
-x
輸入文件的交換字節(jié)(與--decode一起使用的話,則是輸出文件的交換字節(jié))。使用此參數(shù)可找出little endian/big endian類型的問(wèn)題。如果輸入文件發(fā)出的聲音像是隨機(jī)噪聲,那么可以先試試這個(gè)參數(shù)。
=======================================================================
控制OS/2程序優(yōu)先權(quán)
=======================================================================
--priority <類型>
(僅適用于OS/2)
設(shè)
定LAME在IBMOS/2下運(yùn)行時(shí)的程序優(yōu)先權(quán)。設(shè)定此參數(shù)有助于避免在編碼過(guò)程中系統(tǒng)變慢或者失去響應(yīng)。通過(guò)設(shè)定LAME在較低的程序優(yōu)先權(quán)下運(yùn)行,
可使系統(tǒng)能夠有更多的資源用于更新基本處理(如繪制窗口、登記鍵盤/鼠標(biāo)的轉(zhuǎn)態(tài)過(guò)程,等等)。如果是使用0-2的優(yōu)先權(quán),那么運(yùn)行LAME對(duì)系統(tǒng)的影響就
會(huì)降到最低了。
有效參數(shù)有:
0 = 低 (IDLE, delta = 0)
1 = 中等 (IDLE, delta = +31)
2 = 標(biāo)準(zhǔn) (REGULAR, delta = -31)
3 = 高 (REGULAR, delta = 0)
4 = 最高 (REGULAR, delta = +31)
注意:如果使用'--priority'而不帶任何<類型>參數(shù)的話,LAME會(huì)自動(dòng)使用'--priority 0'。