|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2004-01-12, 02:52 AM | #1 |
榮譽會員
|
LAME問與答
LAME問與答(STopGun)
1.LAME是什麼? LAME是目前最好的MP3編碼引擎。LAME(mitiok.ma.cx)編碼出來的MP3音色純厚、空間寬廣、低音清晰、細節表現良好,它獨創的心理音響模型技術保證了CD音瀕還原的真實性,配合VBR和ABR參數,音質幾乎可以媲美CD音瀕,但文件體積卻非常小。對於一個免費引擎,LAME的優勢不言而喻。 2.上邊提到的VBR和ABR是什麼?還有CBR? VBR(Variable Bitrate)動態比特率。也就是沒有類BIOS的比特率,壓縮軟體在壓縮時根據音瀕資料即時確定使用什麼比特率,這是以品質為前提兼顧文件大小的方式,推薦編碼模式; 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> (可用Bitrate:80、96、112、128、160、192、224、256、320) CBR參數: --alt-preset cbr <Bitrate> (可用Bitrate:80、96、112、128、160、192、224、256、320) 7.能否就上述說明舉個實例? 關於抓軌可以參考一些網站的文章,比如http://www.audio100.com,恕不累訴。 LAME在RazorLAME、EAC中的參數使用方法請參見附圖。 8.看了以上說明,偶的知識有所長進,但偶還想多瞭解一些相關資訊…… 一些相關網上資源: (- Latest LAME compiles -) Dmitry's compiles http://mitiok.cjb.net/ SMPman's compiles http://www.hot.ee/smpman/mp3/ Dibrom's compiles http://www.hydrogenaudio.org/forums/...=&threadid=551 (MP3 Information sites) www.r3mix.net http://www.r3mix.net/ Dibrom's "Project Mayhem" http://www.hydrogenaudio.org/ (MP3 Forums) r3mix.net forum http://66.96.216.160/cgi-bin/YaBB.pl Project Mayhem MP3/mp3PRO forum http://www.hydrogenaudio.org/forums/...?s=&forumid=16 (Exact Audio Copy) - the best CD ripper & encoding (& tagging) to MP3 during ripping Tutorial for EAC http://www.ping.be/satcp/tutorials.htm EAC database http://www.ping.be/satcp/eacoffsets01.htm#- EAC forum http://www.digital-inn.de/forumdisplay.php3?forumid=14 (Rename / ID3 Tagging) Renatager http://www.renatager.de/ (MP3 Gain) - lossless changing of gain ! Official site http://www.geocities.com/mp3gain/ Basic Guide to avoid clipping http://66.96.216.160/cgi-bin/YaBB.pl...num=1004795857 (How to) Burn an MP3 CD http://66.96.216.160/cgi-bin/YaBB.pl...num=1004796061 Reencode mp3 (high bitrate with ID3 tags) to mp3 (low bitrate) and include tags to new mp3 file http://66.96.216.160/cgi-bin/YaBB.pl...num=1009281860 (Analyzing MP3) EncSpot http://www.guerillasoft.com/Encspot/ Tool for ABXing, Blind listening tests http://www.pcabx.com/ ff123's site: Discussion of Audio Compression http://ff123.net/ MP3Utility http://www.geocities.com/mp3utility/ 高品質MP3製作之路 http://www.slime2.com.tw/forums/show...40%A4%A7%B8%F4 『 LAME製作VBR MP3 』 使用Lame來將音瀕信息壓縮成高傳真高壓縮比的MP3(VBR)。 Lame像vStrip一樣也是指令行操作。不過使用相對簡單。格式如下: Lame -V 0 input.wav output.mp3 其中-V後面的數字是控制壓縮保真度的參數。預設值是4。值為0時保真度最高,產生文件體積也最大;值為9時保真度較低,產生文件體積也最小。 如果是VCD轉DivX,輸入的是.mp2文件,則要加入 –mp2input 指令參數。實際格式為: Lame --mp2input -V 0 input.mp2 output.mp3 如果輸入的音瀕品質不佳,例如CAM版、槍版VCD、或音質嘈雜的DV。可以加入減噪的指令參數,既可以減少噪音又可以增大壓縮比。 Lame --mp2input -q 2 -V 0 input.mp2 output.mp3 其中-q後即為減噪參數。0是最佳品質,但速度最慢;9是最低品質,但是速度最快。 自從1.90版以後,還提供了整合參陣列,比較值得推薦的是使用--r3mix參數,例如: Lame --r3mix -V 4 input.wav output.mp3 更直接的參數設定可以輸入指令 Lame -? 看到。 |
送花文章: 3,
|
2006-04-02, 05:04 PM | #2 (permalink) |
榮譽會員
|
LAME MP3編碼器簡易使用菜鳥手冊
很多朋友都問,為什麼短歌行網站提供的MP3試聽曲目音質比普通的128kbps MP3要好?為什麼壓縮碼率還會不斷變化,其實這都要歸功於「LAME」這個優秀的MP3編碼器。關於LAME的一些技術概念,我們在這裡就不重複了,感興趣的朋友可以參考《LAME問與答》一文,我們這裡著重向菜鳥網友們,一步步傳授何使用這個工具,製作出屬於我們自己的高品質MP3音樂。 首先我們下載到的「LAME」都只有一個EXE文件,需要通過複雜的指令行來控制它的工作,對於菜鳥們而言顯得非常不便,所以我們還需要為它搭配一個「外殼」。目前最為常用,也最為優秀的LAME外殼程序是RazorLame 1.1.5。高品質MP3壓縮的核心是LAME,而控制調整則都需要通過RazorLame來完成。 RazorLame 1.1.5的主介面 開啟RazorLame 1.1.5之後,我們首先要確定LAME壓縮引擎的位置,這樣才能正常工作。方式很簡單,點擊Edit表單下的Options在隨之出現的對話視窗第一項「LAME」中,填入或者選項LAME編碼器所在的正確位置。通過這個選項,我們也就可以隨時更換不同版本的LAME編碼器。在這裡我們必須重申一點,對於LAME而言,並不是版本越新,編碼品質就越好,不同的版本有各自不同的優缺點,大家在選項的時候請注意每個版本的詳細介紹。 在這裡選項LAME編碼器的位置 第二步便是進行LAME編碼參數的設定,選項Edit表單下的LAME Options就可以進入設定介面,這裡的選項要比前面複雜得多,菜鳥們肯定是一頭霧水!好在LAME引入了APX預置參數的編碼方式,讓用戶無需進行繁瑣的設定,而且套用非常簡單。點擊LAME Options中的Expert標籤,在「custom options」後面的方項中填入預置參數便可以了。最好在下放的「Only use custom options」選項前打勾,讓其加粗顯示,這樣LAME就完全按照「custom options」中所制定的方式對WAV文件進行編碼。 填入APX預置參數 那麼APX預置參數究竟有哪些呢?按照LAME開發者的推薦並經過廣大發燒友的實踐,對於不同版本的LAME有不同的推薦選項。目前比較受推崇的LAME版本主要有3.90.2和3.90.3兩個。3.90.2的推薦參數為:--alt-preset standard -Z,3.90.3的推薦參數則為:--alt-preset standard。以前大家最常用的--alt-preset extreme也是一個很好的選項。用這三個參數編碼的MP3均為VBR、joint stero(聯合立體聲)格式,能夠取得容量與音質的最佳平衡點。如果想獲得最佳的音質,而不惜容量大小的話,則可使用--alt-preset insane參數。 OK,設定完畢後按OK驗證並儲存。隨後您就可以找出硬碟中已經抓好的WAV文件,對它們進行編碼操作了。試試看吧!您也可以製作出音質一流的MP3音樂。RazorLame還能夠支持MP3反編碼哦,也就是MP3=>WAV,這也是LAME的一大功能。 LAME: Lame Ain't MP3 Encoder RazorLame: Frontend for LAME --------------------------------------------------------------------------------Tiberius 的 LAME 使用/參數說明 使用 RazorLame 因為 LAME 是一個文字模式的程式,直接執行並不方便,下一次指令又只能夠壓縮一個檔案,因此使用前導程式輔助可以說是必要的事情。 RazorLame 的界面簡單明瞭,方便使用,要設定的地方也並不多;在 Options -> General 之中,指定 LAME 執行檔的位置,然後就可以在其他的頁面調節各種壓縮的參數。如果想試試一些實驗性(尚未正式公佈)的參數,或者懶得慢慢檢查每一頁的設定,可以直接在 Options -> Advanced 中把寫好的參數填入 Custom Options 中,並選取 Only use custom options 即可。 Options -> Advanced 裡面,有一個 Delete source file after encoding 的選項,選取之後,編碼完成的 WAV 檔會被自動移除;蠻方便的。 這裡是 RazorLame 設定對照 LAME 參數的表格,可以對照以下的參數說明查閱各項設定值的資料。 General 頁面 -b Bitrate -m Mode Advanced 頁面 -h -f --voice Optimization -p Include CRC-Checksums -o Copy -c Copyrighted VBR 頁面 -v Enable Variable Bitrate (VBR) -B Maximum VBR Bitrate -V Quality -t Disable writing of the VBR tag -F Strictly enforce minimum bitrate --abr Use ABR instead of VBR, Target bitrate for ABR Expert 頁面 --athonly --noath ATH Control -d Allow block types to differ between channels -k Disable all filtering --nores Disable bit reservoir --noshort Disable short blocks --strictly-enforce-iso Comply as much as possible to ISO MPEG spec Audio Processing 頁面 --highpass Highpass filtering frequency --highpass-width Width of Highpass filter --lowpass Lowpass filtering frequency --lowpass-width Width of Lowpass filter --resample Output sampling frequency -------------------------------------------------------------------------------- LAME 參數說明 以下的中文解釋,是直接翻譯 LAME 3.87 的線上說明得來的,都只是一些概念性的解說;個別參數的詳細說明翻譯部分參照 Scorpio 網友在數位音訊處理討論區所貼的 LAME 常用參數用法 這一篇文章,在這裡要對他表達謝意。 以下斜體的部分,表示可以帶入後面說明的其他選項,而說明中粗體字的部分就是這些多重選項的預設值。 LAME 指令行格式: lame [選項] <輸入檔名> [<輸出檔名>] 檔案輸入選項 -r 指定輸入檔案是 Raw PCM 格式 (.PCM 檔案)。 -x 強迫來源檔案的位元組順序 (byte-order) 調換(壓縮跨平台的檔案時使用)。 如果壓縮出來的檔案是雜音,可以試試看這一個選項。 -s sfreq 指定來源檔案的取樣頻率(服務機構為 KHz),預設為 44.1 KHz。 只有在輸入檔案為 PCM 格式時才需要使用,其餘情形會自動從檔頭判斷。 --mp1nput 輸入的檔案是 MP1 格式(利用內建的 mpglib 解碼成 Wave 檔案,下同)。 --mp2input 輸入的檔案是 MP2 格式。 --mp3input 輸入的檔案是 MP3 格式。 --ogginput 輸入的檔案是 Ogg Vorbis 格式。 動作模式選項 -m mode mode : (s) Stereo (j) Joint Stereo (f) Force ms_stereo (m) Mono 當使用的 VBR 品質為 4-9 或者 CBR <= 160 Kbps 時,預設為 Joint Stereo。 其餘時則預設為 Stereo。 Stereo: 單純雙聲道立體聲模式,在此種壓縮模式中,LAME 將不會計算雙聲道之間的資料相關性,但是會協調分配雙聲道的資料流量,自動分配較多的 Bit 給複雜的聲道使用。 Joint Stereo: 在這個壓縮模式下,LAME 會利用雙聲道之間的資料相關性進行演算。左右聲道資料類似時,會利用 M/S (Mid/Side) 編碼技術,計算中央聲道 (L+R) 和兩側聲道差異 (L-R) 的值,並且會分配較多的 Bit 給中央聲道,增加資料記錄頻寬。 不當的使用 Joint Stereo 模式可以造成人耳可辨的壓縮失真,太多在 Stereo <-> Joint Stereo 之間的切換也不好聽。為了決定何時要在兩種模式之間切換,LAME 使用了比 ISO 文件複雜許多的演算法進行判別,因此可以放心使用 Joint Stereo 模式。 Force: 強迫所有的 frame 全部使用 M/S Joint Stereo 編碼,速度可以增快很多,但是不建議使用。 Mono: 單聲道編碼模式。 -a 將立體聲檔案混音成單聲道後編碼。 混音的演算法是將左右聲道加總後,衰減 6dB。 這個選項只有在輸入檔案為 PCM 格式時才需要,其他情形會從檔頭自動判斷。 要將立體聲的 PCM 檔案編碼成單聲道時,可以使用 "-m s -a",對於 WAV 或 AIFF 檔案,不管是立體聲或是單聲道輸入, 使用 "-m m" 都會編碼成單聲道模式。 -d 允許各聲道有不同的編碼區塊模式 (block type) -S 不要印出執行進度和 VBR Bitrate 使用率圖表 --disptime seconds 每隔 seconds 秒印出一次執行進度 --ogg 編碼成 Ogg Vorbis 檔案 --freeformat 編碼成 Free-Format 格式的檔案。 下了此參數後,可以使用 -b 參數,指定壓縮成任何 8 以上的整數 Bitrate,但是大部分的 Player 均不支援這種格式的播放。 支援的 Player 列表: FreeAmp: 440 Kbps max in_mpg123: 560 Kbps max l3dec: 310 Kbps max LAME: 560 Kbps max --decode 輸入 MPEG 或 OGG 檔案,解碼成 Wave 檔。 -t 解碼成 Wave 檔案時,不寫入檔頭資訊。 --comp arg 自動調整 Bitrate,盡量接近 arg 的壓縮百分比率。 --scale arg 將輸入的聲音資料,放大 arg 倍之後編碼。 --athonly 只使用 ATH (Absolute Threshold of Hearing) 作遮罩運算。 這個選項使 LAME 忽略掉心理音響學模型 (Psycho-acoustic Model) 的輸出結果,只採用絕對聽覺底限作壓縮的判斷。 在高 Bitrate 的情形下或許可以增進音質,或者是拿來進行實驗。 --noath 不使用 ATH 進行遮罩運算,只使用心理音響模型。 --athlower arg 將 ATH 的底限降低 arg dB --raise-smr arg 0 <= arg <= 1 調節 SMR 參數。 --short 使用短區塊。 --noshort 不使用短區塊。 --voice (實驗性)人聲編碼模式。 --preset type type : phone, phon+, lw, mw-eu, mw-us, sw, fm, voice, radio, tape, hifi, cd, stereo 使用一些預設的編碼參數,可以輸入 --preset help 獲得詳細資料。 固定 Bitrate 模式 (CBR) 選項 -h 高品質模式,啟動某些可以增進品質的運算,但是會降低一些速度(建議使用)。 這個選項在 VBR 壓縮模式中是預設開啟的。 -f 快速模式,但會降低品質(預設)。 雜音成型 (Noise Shaping) 將會被關閉,但是心理音響模型還是會被用來計算 Bit 分配和 Pre-Echo 偵測。 -b bitrate 指定壓縮的 Bitrate。可以使用的 Bitrate 如下: MPEG Layer 1 (32K, 44.1K, 48K): 32 40 48 56 64 80 96 112 128 160 192 224 256 320 MPEG Layer 2 (16K, 22.05K, 24K): 8 16 24 32 40 48 56 64 80 96 112 128 144 160 預設值 MPEG1 為 128Kbps,MPEG2 為 80Kbps。 不管做哪一種設定,為了節省空間,被判斷為靜音的部分,會自動採用最小的 Bitrate。 平均 Bitrate 模式 (ABR) 選項 --abr bitrate 不指定品質,而指定想要的平均 Bitrate,LAME 會自動使用不同的 frame 大小。 bitrate 許可的範圍是 4-310,可以使用這個範圍內的任一個整數。 同時可以使用 -b 和 -B 指定變動範圍的上下限,像是 lame --abr 123 -b 64 -B 192 a.wav a.mp3 將會限制可以使用的 frame 大小範圍在 64-192 Kbits 之間。 使用 -B 是不建議的。 一個 128Kbps 的 MP3 資料流,因為可以使用 Bit Reservoir,所以有一些 frame 其實可以使用到與 320Kbps frame 相同大小的空間。 VBR 並不使用 Bit Reservoir,因此需要允許使用 320Kbps 大小的 frame 才能達到與 CBR 相同的彈性。 可變 Bitrate 模式 (VBR) 選項 -v 使用 VBR 模式。 --vbr-old 使用舊的 VBR 壓縮演算法。 --vbr-new 使用新的 VBR 壓縮演算法(預設)。 -V quality 指定 VBR 的壓縮品質,範圍為 0-9 (數位越小品質越高),預設值為 4。 -b bitrate 指定 Bitrate 變動的下限,預設為 32 Kbps。 -B bitrate 指定 Bitrate 變動的上限,預設為 320 Kbps。 -F 強迫遵守 -b 的限制,適合無法解碼低 Bitrate 的 MP3 隨身聽使用。 不啟動這一個選項,當輸入為類比靜音(強度低於 ATH)時,將會忽略最低 Bitrate 的限制,使用壓縮格式中的最低 Bitrate。 -t 不寫入 Xing VBR 檔頭,會造成時間總長顯示不正確以及搜尋功能失效等問題。 --nohist 壓縮檔案時,不顯示 VBR Bitrate 使用率圖表。 MP3 檔頭/資料流選項 -c 標記檔案為有版權 (copyrighted)。 -o 標記檔案為非原始檔 (non-original)。 -p 錯誤保護,會在每個 frame 佔用 16bit 進行 CRC 編碼(可能減損音質)。 --nores 不使用 Bit Reservoir 功能(會嚴重減損 CBR 音質)。 濾波器選項 -k 保留住所有頻率。 壓縮時,為了把資料流量保留給最重要的頻段,提高度壓縮出來的品質,LAME 會自動隨著所選用的 Bitrate 指定高低通濾波器的數值。 如果把頻寬設定的比預設值還要大的話,可能會造成無法預期的鳴響以及失真,小心使用! --lowpass freq 設定低通濾波器的起始點為 freq KHz 高於這個頻率的聲音會被截除。 --lowpass-width freq 設定低通濾波器的寬度,預設為 15% 的 --lowpass 頻率。 --highpass freq 設定高通濾波起始點為 freq KHz 低於這個頻率的聲音會被截除。 --highpass-width freq 設定高通濾波器的寬度,預設為 15% 的 --highpass 頻率。 --resample freq 輸出檔案的取樣頻率。 --cwlimit freq 計算音色到指定的頻率。 ------------------------------------------------------------------------ LAME 內建設定 (--preset) 參考表 phone phon+ lw mw-eu mw-us sw fm voice radio tape hifi cd studio --resample 8 11 11 11 16 11 32 24 --highpass 0.125 0.1 --lowpass 3.4 4 4 4 7.5 4 15 12 15 18 18 --lowpass-width 0 0 0 0 0 0 0 0 0 0.9 0.9 --noshort yes yes no no no no no yes no no no no no -mm -mm -mm -mm -mm -mm -mj -mm -mj -mj -mj -ms -ms -h -h -h -b 16 24 24 24 40 24 112 56 128 128 160 192 256 VBR 模式時增加的參數: -V 6 4 3 3 3 3 3 4 3 3 2 1 0 -b 8 16 16 16 24 16 80 40 96 112 128 192 160 -B 24 32 56 56 112 56 256 112 256 256 320 320 320 舉例:如果輸入 lame --preset hifi a.wav,則效果跟 lame --lowpass 18 --lowpass-width 0.9 -mj -h -b 160 完全相同。 |
__________________ |
|
送花文章: 3,
|