Thursday, March 30, 2006

(XBMC) 為DVD外掛字幕

手上有一些無中文字幕的一區、二區dvd,想要外加中文字幕又不想買字幕機,過去都是用轉檔的方式,將srt字幕轉成圖形字幕合進dvd的vob檔裡,如 果只備份主影片檔的話,手續還算簡單,只是花上個把小時是跑不掉的,而且還得面臨d9轉d5的壓縮問題,要是在完成後才發現字幕翻譯有離譜的錯誤,想要更 正又得重頭來過…

XBMC裡的Mplayer可以播dvd(不含選單的影片模式),而且本身又有外掛srt字幕的功能,(srt字幕顯示經修正後,比起過去美觀了不少),那有沒有可能在播dvd時外掛字幕呢?

或許有人會說:外掛字幕要把字幕檔放在與影片檔相同的資料夾裡,難不成要把字幕檔燒進市售的dvd裡嗎?(這怎麼可能?)

其實Mplayer可透過參數設定來「指定」字幕檔,作法如下:

首先進到你xbmc所在的目錄,進入system\players\mplayer\,開啟mplayer.conf檔,加入以下字串:sub=Q:\subtitles\dvd.srt

把 要配合dvd影片的字幕檔,改名為dvd.srt後,傳入上面指定的xbmc\subtitles\目錄。然後進入dvd片的video_ts 資料夾,找出主影片的檔名(去找一群1gb的vob檔就對了),像我要加字幕的這片,它的主影片檔是vts_05_1到vts_05_7這七個vob檔。 以mplayer開啟dvd片中的主影片檔
,這樣XBMC就如字幕機一樣的幫你把字幕給打上去了。

左邊是我dvd.srt存放的位置,右邊是dvd影片的檔案結構


現在xbmc預設的DVD播放軟體是dvdplayer, 所以請在主影片檔上按白鍵,進入「打開方式」後,改選mplayer…


所使用的字幕將會出現在你dvd原本字幕的後面。本片本來有五種語言的字幕,在此中文的外掛字幕就成了第六個字幕。


而我目前的設定是:
sub=e:\subtitles\dvd.cht.srt,e:\subtitles\dvd.eng.srt

因為我XBOX裡常常有好幾個XBMC版本,為了怕傳檔時搞混,我指向的目錄直接設在E的根目錄,多加cht和eng是為了可播這兩種語言的字幕,且在選的時候可以看到字幕語言,而不僅只是數字。

原來沒有中文字幕的DVD,現在有Traditional Chinese可選了…


放這片DVD若不看接下來的那幕,對不起自己,更對不起莎朗史東…

3 comments:

Anonymous said...

請教一下,為何我一區DVD成功掛上字幕後卻沒有聲音出現?變成靜音.謝謝

kaku03 said...

你的敘述過於簡略,我又沒遇過類似狀況,所以幫不上忙。請對你的狀況做比較詳細的說明,如xbmc的版本、聲音的格式,靜音時的狀態(是從osd裡無法選擇聲音嗎?)等等。

Anonymous said...

不好意思我不太會看版本.
XBMC-CVS_2006-02-12-T3CH
這是我所使用的xbmc壓縮檔名.
我的靜音狀況是,用xbmc成功掛上srt字幕,但是ac3確無法輸出聲音,變成靜音.我是使用耳機聽雙聲道.但我又試了一區的玩命關頭,dts聲音有出現且字幕也成功掛上.謝謝