將藍光的Dolby TrueHD轉成DTS

偶爾會手動將藍光(Blu-ray)轉檔壓縮成MKV,但小弟我的擴大器和多媒體播放器(海美迪HD300A)不支援次世代音效,尤其是Dolby TrueHD無法經由光纖或同軸降級輸出(DTS-HD Master Audio可以降級輸出為DTS,LPCM多聲道降級為兩聲道),所以轉檔時必須另行處理音效問題。建議一般轉檔時,Video和Audio也都分開來轉檔,最後再封裝在同一個MKV檔。

影像轉檔推薦使用RipBot264,為最容易上手的轉檔軟體,完全不需要太複雜的設定的參數,轉完的檔案會直接封裝為MKV檔(也可選擇MP4或AVCHD),影像壓縮格式為H.264/MPEG4 AVC,壓縮音效輸出限定最好只能為AAC 256KBps或AC3 640Kbps(不推薦)。使用此軟體前,請確認電腦硬體要有一定的基本水準(尤其是CPU),以Intel E5200轉檔輸出8至10GB(2 pass)的MKV檔案大小,大約要24至25小時。如果只要影像輸出部份,Audio請選擇No Audio。詳細教學︰使用RipBot264將BD影片轉檔壓縮成MKV檔案

音效轉檔部份,一般TrueHD直接降級轉成AC3或DTS-HD轉成DTS都沒什麼問題(或直接抓取Core就好),但是我個人認為TrueHD的流量高於DTS,何不轉成DTS更好,直接轉成一般AC3實在是有點浪費。TrueHD to DTS的步驟並不難,只是稍嫌麻煩了點。首先先提取TrueHD聲道,有兩種軟體可選︰tsMuxeRTsRemux。開啟tsMuxeR,勾選TRUE-HD,Output選擇Demux,輸出目錄自選,檔名不需要輸入,軟體會自動加上音軌檔名和副檔名為*.ac3(DTS則為*.dts)。
BDRip-01

如果選用TsRemux,勾選Dolby TrueHD Audio Stream,按滑鼠右鍵點選Demux Dolby TrueHD Audio Stream #X to elementary stream,輸出副檔名為*.thd(DTS-HD為*.dtshd)。
BDRip-02

使用Mediainfo比較兩種軟體抓取的聲道內容,其實是完全一樣。
BDRip-03

BDRip-04

下載eac3toEAC3toGUI。請先想好eac3to的目錄要放在何處,一旦解壓縮後,如果改變目錄位置,執行時會找不到路徑,而EAC3toGUI執行檔則放在eac3to目錄裡。完成以上步驟需再安裝Minnetonka SurCode DTS-DVD(此軟體為付費軟體,請自行搜尋)。執行EAC3toGUI,先依序點選Settings、Location,再選擇指向eac3to.exe確定即可。輸入來源選擇剛提取的*.ac3*.thd,輸出目錄檔案副檔名為*.dts,底下DTS選項請選擇1536kbps,最後按Convert開始轉檔。
BDRip-05

可以看見軟體會先解碼分離為6個WAV檔,再使用SurCode DTS-DVD重新編碼轉為一個DTS檔案。
BDRip-06

轉好的DTS音效檔,使用Mediainfo無法分析詳細內容。
BDRip-07

最後準備封裝為檔案,下載安裝mkvtoolnix(mkvtoolnix詳細教學),執行mkvmerge GUI,打開RipBot264使用轉好的影像MKV檔,再加入轉好的*.dts檔,選好輸出目錄檔案名稱,按下Start muxing封裝為一個MKV檔案。在此僅使用轉好的*.dts檔直接封裝為MKA檔做示範。
BDRip-08

封裝後的檔案再使用Mediainfo,可以分析出詳細的音訊內容。
BDRip-09

此方法應該亦可將藍光的LPCM多聲道轉成DTS。
2011/08/05︰上述方法無法順利擷取LPCM to DTS,麻煩又有限制(EAC3toGUI太多檔案都不支援),可以直接使用eac3to的命令列來對m2ts檔內的音效擷取或轉檔(如果該裝的軟體都有安裝)。eac3to命令列用法請參考這裡
在命令列輸入︰

eac3to G:\JoeHisaishi25inBudoukan\JoeHisaishi25inBudoukan\BDMV\STREAM

出現如下訊息︰

1) 00001.mpls, 00001.m2ts, 1:56:02
   - Chapters, 37 chapters
   - h264/AVC, 1080i60 /1.001 (16:9)
   - RAW/PCM, Japanese, stereo, 48kHz
   - RAW/PCM, Japanese, multi-channel, 48kHz
   - AC3, Japanese, multi-channel, 48kHz

2) 00004.mpls, 00004.m2ts, 0:21:18
   - h264/AVC, 1080i60 /1.001 (16:9)
   - RAW/PCM, Japanese, stereo, 48kHz

基本判斷00001.m2ts是主影片(不一定,有些主影片會被切成兩段m2ts),再看其m2ts內容,輸入︰

eac3to G:\JoeHisaishi25inBudoukan\JoeHisaishi25inBudoukan\BDMV\STREAM\00001.m2ts

顯示︰

M2TS, 1 video track, 3 audio tracks, 1 subtitle track, 1:56:02, 60i /1.001
1: Chapters, 37 chapters
2: h264/AVC, 1080i60 /1.001 (16:9)
3: RAW/PCM, Japanese, 2.0 channels, 24 bits, 48kHz, -5ms
4: RAW/PCM, Japanese, 5.1 channels, 24 bits, 48kHz, -5ms
5: AC3, Japanese, 5.1 channels, 640kbps, 48kHz, -6ms
6: Subtitle (PGS), Japanese

得知LPCM 5.1聲道在4軌,要把LPCM 5.1直接轉成DTS 5.1,在命令列輸入︰

eac3to G:\JoeHisaishi25inBudoukan\JoeHisaishi25inBudoukan\BDMV\STREAM\00001.m2ts 4: G:\output.dts -1536

G:\JoeHisaishi25inBudoukan\JoeHisaishi25inBudoukan\BDMV\STREAM\00001.m2ts是檔案來源路徑,4:是指定第四軌,G:\output.dts為輸出檔案路徑,-1536為dts 1536kbps。

2012/11/11︰最近迪士尼發行的幾片藍光,rip出來的TrueHD無法使用eac3to轉dts,例如勇敢傳說(Brave)和海底總動員(Finding Nemo)都會出現以下error message︰

libav Restart header sync incorrect (got 0x0598)
The libav decoder reported error -1 while decoding.
Aborted at file position 262144.

在Doom9也有一些外國網友反應此問題,目前似乎無解︰
http://forum.doom9.org/showthread.php?p=1599211#post1599211