史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   多媒體影音轉檔燒錄技術文件 (http://forum.slime.com.tw/f129.html)
-   -   暴風影音 / 字幕專題 (http://forum.slime.com.tw/thread184283.html)

psac 2006-08-26 03:20 AM

暴風影音 / 字幕專題
 
暴風影音 / 字幕專題
一、字幕的基本知識
現在比較流行的字幕格式,分為圖形格式和文本格式兩類。
  圖形格式字幕由 idx 和 sub 文件組成,idx 相當於索引文件,裡面包括了字幕出現的時間碼和字幕顯示的內容,sub 文件就是字幕資料本身,由於是圖片格式,所以比較大,動輒 10M 以上(不過我們可以將之壓縮為 rar 文件,在 unrar.dll 的支持下和沒有壓縮一樣,但是可以節省很多空間)。idx+sub 可以存放多種語言的字幕,在播放的時候可以方便的選擇。
  文本格式字幕的延伸名通常是 srt、smi、ssa 或 sub (和上面圖形格式後綴一樣,但資料格式不同),因為是文本格式,所以尺寸很小,通常不過百十來 KB。其中 srt 文本字幕是最流行的,因為其製作和修改非常簡單:一句時間代碼 + 一句字幕。
  字幕的播放軟件是大名鼎鼎的 VSFilter (以前叫做 DirectVobSub),其工作原理就是在播放器打開媒體文件(如 AVI、OGM、MKV 等)的時候,將字幕(如果有的話)進行載入,然後配合影音文件一起播放。這裡面要注意的一點就是字幕文件的前綴要求和媒體文件一致並放在同一個目錄中(或放在 VSFilter 預定的「c:\subtitles」和「.\subtitles」中)。圖形格式和文本格式的字幕可以放在一起讓 VSFilter 同時載入,播放時可以方便地進行切換選擇(通過任務欄上那個綠色的小箭頭圖示)。
  MPC 本身也內嵌了字幕引擎,所以在其文件表菜單中有「載入字幕」的選項,不過大多數情況下您會收到一個出錯訊息:
出錯訊息
http://bbs.crsky.com/1128632305/Mon_0608/6_122836_1993aa8350f0b7b.gif

原因見 那段落,一般情況下我們也不建議這樣載入字幕,因為對系統資源的開銷較大同時不一定成功。同時我們建議您看看上面我們說的字幕播放注意事項和本章的其他小節,一般都能實現正常的播放。
二、VSFilter 的設置
播放帶有外掛或內嵌字幕的 AVI/OGM/MKV 等文件的時候,VSFilter 會自動啟動,在任務欄顯示一個綠色的箭頭圖示,在上面點擊右鍵可進行簡單設置如選擇語種、圖像翻轉等;而直接雙擊則可進入詳細的設置界面:
http://bbs.crsky.com/1128632305/Mon_0608/6_122836_a8a8c54faf05efd.gif
  以下是一些常見問題的簡單說明:
  如果播放時字體為亂碼且為文本字體,可以點擊 "主控(M)" 選擇項,在 "字體設置" 中選擇合適的字體和字形(注意選擇完畢後,該交談視窗「確定」和「取消」的位置與眾不同)
  如果播放時字幕或圖像顛倒,可以點擊 "雜項(I)" 選擇項,啟用其中的字幕或圖像翻轉功能(在任務欄的綠色箭頭的右鍵表菜單上也可以實現)
  如果播放時字幕和聲音、視頻不同步,可在上圖的 "同步(T)" 選擇項中進行設置
  在非播放狀態下,您也可以通過使用程式組中的暴風影音綜合設置程式,點擊主界面中的「字幕控制程式」來進行相應的設置
三、如何給 Real 媒體加掛字幕
MPC 支持給 RealMedia 媒體加掛字幕,不外乎兩種方法:
 ·渲染模式為 DirectShow 時,字幕軟件 VSFilter 會自動起作用
 ·利用 MPC 內建的字幕引擎,需要在選項的「輸出」部分將 RealMedia 視頻設為 DirectX 7 或 9 模式
  我們推薦前一種方式,因為穩定高效,不過後一種方式可以配合前一種方式實現雙字幕,參考 雙字幕的設置 一文
四、雙字幕的實現
對於帶有多語言字幕的 DVDRip,您可以綜合使用 VSFilter 和 MPC 內嵌的字幕引擎實現雙字幕:
http://bbs.crsky.com/1128632305/Mon_0608/6_122836_242c600e6dbb3e9.gif
  VSFilter 的使用和設置不再贅述,我們還需要在 MPC 的選項設置的「輸出」項中將 DirectShow 視頻設為 VMR7 或 9 (無轉換)——注意,螢幕必須為 32 位真彩設置
然後在 MPC 的選項設置的「字幕」、「預定樣式模板」中詳細設定字幕出現的位置、顏色、縮放比例等——注意不要與 VSFilter 設定的位置重合以免影響觀看,這個功能很適合語言的學習,呵呵——不過此功能系統開銷較大,另外在 Win9x 下基本不能成功,所以請斟酌使用
  補充:FFDShow 也有字幕功能,不過其不支持 Unicode 字元,所以在中文文本字幕的使用上會受到一定的限制,不過其很有特色的一點就是支持 MP4 的內嵌字幕,這是目前其他字幕軟件所做不到的。
五、如何降低字幕顯示對系統資源的佔用
使用 VSFilter 播放字幕的時候會消耗一定的系統資源,雖然對於大多數情況來說,這點資源的消耗完全可以接受,但是對於本身就極耗資源的 HDTV 的播放和一些特殊情況來說,就顯得彌足珍貴了,這時候我們可以想法子降低一點字幕顯示對系統資源的消耗
點擊綠色的小箭頭進入 VSFilter 的設置界面,選擇「色系」選擇項,注意右邊的說明,此時你要做的就是將色系切換為 YV12,WinXP 和 2003 下相當簡單,在「動態調整」框裡面選擇 YV12,並按「更換(C)!」按鍵即可,其他版本的 Windows 如果正在播放中,則需要調整優先級,並關閉播放器,然後重新打開視頻
http://bbs.crsky.com/1128632305/Mon_0608/6_122836_a7d3f2846a3df45.gif
「YV12」的相關知識請看 ffdshow 專題或 MPEG-4 專題
  如果切換後發現畫面出現錯誤,可能是因為您的顯示卡硬體或驅動程式的相容性有些問題,請酌情處理,或切換回 YUY2——補充:能看HDTV 的顯示卡,基本上在硬體上都沒有這個問題。
六、如果字幕就是死活不顯示,請看這裡
1、請確認字幕文件和主視頻文件的文件名是一致的並且在同一個目錄中,否則是無法自動被載入的
  2、如果是圖形格式字幕,請注意 idx 文件和 sub 文件缺一不可(有時候 sub 文件被壓縮在 rar 文件中,這是正常的)
  3、一種例外就是目前的 VP6 系列解碼器和 VSFilter 相容不好,往往導致 VP6 編碼的視頻無法加掛字幕,解決方案要麼是啟用 MPC 內嵌的字幕引擎,要麼通過在暴風影音綜合設置程式的「MPEG-4 解碼選項」功能組中對 FFDShow「啟用 raw 視頻解碼」功能,FFDShow 的後處理可以使 VP62 和 VSFilter 的矛盾迎刃而解,字幕得以正常顯示

http://bbs.crsky.com/1128632305/Mon_0608/6_122836_62709e147ac6d18.gif


所有時間均為台北時間。現在的時間是 01:22 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2022, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1