2013.05.11 15:52

硬轉影片上字幕,硬體加速也要嵌入字幕

ADVERTISEMENT

相信許多讀者在轉檔時,除了會遇到品質、速度方面的問題外,另一個常常困擾大家的問題就是字幕,如何將字幕壓進影片內,避免不支援字幕的播放軟體無法顯示,成為了棘手的問題。

ASS字幕可套用特效

一般網路上常見的字幕檔案可分為SSA、ASS與SRT等3種不同格式,其中SSA、ASS系出同門,分別為SubStation Alpha以及其升級版Advanced SubStation Alpha的縮寫,兩者都可以指定字幕的字體、粗細、大小、顏色以及透明度等資訊,而ASS則是多了動態特效以及卡拉OK動畫等功能,是目前流傳最廣泛的字體。而SRT字幕則沒有這些花俏的功能,它只能儲存字幕的文字及出現時間,並無法套用各種特效,頂多能夠透過播放器指定使用的字體。

上述3種字幕都是屬於外掛型字幕,在播放影片時才由播放器繪製並顯示於影片中,這樣的好處除了修改字幕很方便以外(只需修改文字檔),也可以選擇不顯示字幕,但是遇到不支援字幕或者無法顯示特效的播放器,就只能想辦法將字幕先壓進影片中。

ADVERTISEMENT

MeGUI配FFDshow軟轉全字幕

電腦王91期DVD壓很大專文中,介紹過使用MeGUI處理DVD影片的字幕,不過我們這次要處理的字幕格式與DVD不同,處理方式也不太一樣。MeGUI在轉檔時以AviSynth做為影格伺服器(frameserver),我們可以利用這個特性,使用FFDShow解碼器將影片「播」給編碼器「看」。如果我們就在FFDShow中設定顯示字幕的話,編碼器接收到的畫面中也會包括字幕,如此一來就可以將字幕壓進影片,避免播放時格式以及特效出問題。

▲FFDShow可以在解碼時掛上字幕,對ASS特效的支援也十分完整,但可惜的是無法在MeGUI中啟動硬體加速。

ADVERTISEMENT

MediaCoder可用硬體加速

前些日子注意到FFDShow開始支援Intel Quick Sync Video進行影片解碼,心想即使只有解碼可以使用硬體加速,應該也能夠增進整體轉檔效率,不過可惜的是,當筆者開啟硬體加速後,MeGUI就會產生錯誤,無法進行轉檔工作,所以筆者只能轉為尋找其他轉檔工具。

由於市面上許多支援硬體轉檔的軟體,都無法對解、編碼器進行詳細設定,所以筆者找到了同時支援Intel Quick Sync Video以及NVIDIA CUDA的MediaCoder,並配合其中的ASS Reader讀取字幕,達到軟解硬編的加速效果。

  • MediaCoder下載頁面:

ADVERTISEMENT

▲由於MediaCoder無法顯示字體的中文名稱,如果要壓制中文字幕就需選則Microsoft JhengHei(微軟正黑體)、PMingLiU(新細明體)等中文字型。

使用時需注意將Video分頁底下的編碼器設為Intel Encoder或CUDA Encoder、來源設為MEncoder。然後到Subtitle分頁下,手動選擇字幕檔案的文字編碼格式以及使用的字型,就可以將字幕壓入影片,不過目前MediaCoder無法支援ASS字幕的特效,希望在未來的改版中能修正此問題。

ADVERTISEMENT

▲MediaCoder無法正確顯示ASS字幕所指定的字型以及效果,而使用FFDShow就不會遇到這個問題。

延伸閱讀:

本文同步刊載於電腦王雜誌
 
 
歡迎加入電腦王雜誌粉絲團

ADVERTISEMENT