Wednesday, April 9, 2008

如何將DVD中的音軌轉成MP3?

零. 前言

本教學文以DVD Decrypter擷取DVD中的音軌,並以foobar2000轉存成為MP3,搭配Audacity做必要的處理工作。

一. 使用工具

1.1 DVD Decrypter: http://www.free-codecs.com/download/dvd_decrypter.htm

用以擷取DVD中的音軌。其實連影像部分也能擷取,不過本文的重點僅放在音訊的處理上。由於大多數的DVD都有防拷貝的保護機制,因此有熱心人士完成了這個軟體,讓DVD的擁有者得以將DVD中的內容做完全的備分,但這當中自然牽涉到許多版權問題。由於DVD Decrypter在一年多以前受到多家商業公司的威脅,已經停止維護了。目前最後版本是3.5.4.0,或許無法對較新的DVD做擷取,可能得搭配更黑的AnyDVD使用,不過我到目前為止還沒碰過問題就是了。(別問我AnyDVD是啥啊,自己Google XD)

1.2 foobar2000: http://www.foobar2000.org/

1.3 foobar2000的AC3解碼器: http://kode54.foobar2000.org/foo_ac3.zip

1.4 LAME MP3編碼器:
http://www.free-codecs.com/download/Lame_Encoder.htm

foobar2000搭配上第三方的AC3 decoder與LAME MP3 encoder,可以直接將DVD Decrypter轉出來的AC3音軌轉碼成MP3。

1.3 (選用) Audacity: http://audacity.sourceforge.net/

通常DVD的音軌音量相對得小,要是嫌轉出來的檔案聲音太小,或是要剪輯音軌,可以用本軟體,編輯後可搭配LAME直接輸出MP3。

二. 前置作業

本次的示範DVD是2001年的日本動畫電影大作,吸血鬼獵人D,Vampire Hunter D: Bloodlust:

保證原版三區DVD片,絕無虎爛(?)。

2.1 foobar2000:

安裝好以後,將AC3 decoder,也就是foo_ac3.dll,扔到foobar2000程式目錄底下的components資料夾裡頭。至於lame.exe直接放到foobar2000程式目錄下就好,foobar2000會自己偵測到它。

2.2 DVD Decrypter:

放入DVD片並啟動後,選擇Mode->IFO,應該可以看到類似以下畫面:

Decrypter會在Input區自動選取片子時間長度最長的區段,因為這通常就是影片的正片,其他的自然就是DVD選單,還有幕後花絮之類的。在Input視窗中按滑鼠右鍵,選擇File Splitting->None 可以省去不少麻煩。

請注意除非你真的自行確認過DVD中各影片的長度,不然基本上在此是無法直接得知所選的部分到底是DVD中的哪一段,有時得用試誤法才行。

三. 擷取開始

3.1 DVD Decrypter: Chapter Selection

請注意到Input區塊下方的Chapter XX那一欄 自然就是影片的各個章節,Decrypter預設是全選,但我建議先把片子看一次,確認要擷取的音軌是在哪一個章節後,再從這裡選擇,可能還得扳扳手指算章節,這當然是土法煉鋼,但可以省去不少之後為了挑選所要的音軌,還得自行剪輯的功夫。在這我要擷取正片最後Cast處的音樂,所以我勾選了最後一個Chapter 18:

可以在Chapter處按滑鼠右鍵,選擇Select None,再自行勾選所要的部分。至於右邊的Cell XX千萬別亂動,保持勾選放著不動就好。

3.2 DVD Decrypter: Stream Processing

視窗切到Stream Processing:

在此影片有哪些音軌與字幕軌,一目了然。本次的示範DVD片有:杜比AC3雙聲道日語發音、杜比AC3 5.1聲道英語發音、DTS 5.1聲道日語發音、以及搭配日語與英語的中文字幕各一。依我們僅需轉存MP3的用途。基本上擷取雙聲道的就很夠用了,通常一片標準的DVD中一定會有雙聲道音軌,所以把Enable Stream Processing勾起來,僅勾選AC3/2ch/Japanese就好,連Video部分都不用了。記得下頭的Demux務必要勾選,Map to啥的不要管它。請注意要Demux的是你要抓出來的音軌,請不要把選擇游標停在你不要的音軌後再選Demux,如此一來就會處理錯目標,抓出來的便是不能直接處理的VOB檔案:

圖上寫得很清楚喔,是我要的Audio被Demux。確定以上步驟完成後,按那個大大的圖示開始擷取音軌。完成後到目標資料夾一瞧,AC3檔案確實抓出來了:

如果你發現你的DVD中,雙聲道的部分是LPCM,那更好處理,因為抓出來的會是未壓縮的WAV檔案,連foobar2000都用不著,就可以用你自己最喜歡的轉檔軟體轉成MP3了。

四. 後處理

4.1 foobar2000轉碼: AC3->MP3

假如擷取出來的音軌恰恰就是你要的,不需要做音量調整或是剪輯,那直接把AC3檔案丟到foobar2000裡頭,在檔案上按滑鼠右鍵,選Convert->Conver to,再選LAME MP3、選音質,就可以直接壓成MP3了:

4.2 (選用) Audacity編輯

若是覺得AC3檔案的音量太小,或需要剪輯,可以先用foobar2000把該檔案轉成WAV檔,再扔到Audacity裡頭:

看得出來這AC3的音量實在小得可以,所以把整段音源選起來,再利用Effect->Amplify放大。請注意Amplification那一項是用dB值計算的,預設值會讓音訊中最大聲的部分衝到不至於爆音的最大音量,所以建議把New Peak Amplitude往負值調個0.5左右,以免音量過大。這方面請自行摸索,要剪輯就自己剪。由於Audacity也可以輸出MP3,只要把LAME的lame_enc.dll解壓縮出來,從Audacity之Edit->Preferences->File Formats那欄,用Find Library去找lame_enc.dll,並設定輸出流量,就可以利用File->Export As MP3輸出MP3檔案了。

五. 有MP3有真相

最後轉好的MP3檔案在這:按我下載

4 comments:

Anonymous said...

貓離子大你好~

我參照了你的做法來轉檔
但是在stream processing
只有DTS/6th/japanese
和LPCM/2ch/japanese兩種
並沒有AC3
而且上述的兩個不論下方選擇Demux和Raw
都還是以vob輸出
不知道有沒有辦法?

希望貓離子大可以替我解惑<(_ _)>

cation234 said...

請注意要Demux的是你要抓出來的音軌,請不要把選擇游標停在你不要的音軌後再選Demux,如此一來就會處理錯目標,抓出來的便是不能直接處理的VOB檔案。

有LPCM更好,LPCM抓出來的應該是未壓縮的WAV才對,如此一來會更好處理。DTS不要理它,沒必要抓DTS的。

Hung-Chi Lee said...

想請問一下
如果是人家已經轉成的VOB檔
有辦法再把音源分離開來嘛?
我試著使用DVD Decrypter 但是一直沒辦法把檔案讀入 該怎麼辦呢?

cation234 said...

上面應該是PTT的likarl?
你的問題有解 不過請給我一些時間生文章 最近比較忙 而且手頭上還有稿子要完成 請靜待處理