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