SRT、ASS、VTT 字幕格式有什麼分別?
下載字幕時,常常會見到 SRT、ASS、VTT 等不同副檔名。它們都是文字字幕格式,可以用記事本打開,但寫法、功能和兼容性各有不同。了解三者的分別,可以幫你避開很多播放問題。
SRT:最簡單、兼容性最高
SRT(SubRip)是最普及的字幕格式。每句字幕由三部分組成:序號、時間碼、字幕文字,句與句之間以空行分隔。
1 00:00:01,000 --> 00:00:03,500 你好,歡迎收看。 2 00:00:04,000 --> 00:00:06,000 今天天氣很好。
時間碼格式為「時:分:秒,毫秒」,注意毫秒前面用的是逗號。SRT 只能顯示文字,部分播放器支援 <i> 斜體等簡單標籤,但不能設定位置、顏色或特效。
適合:一般觀看、電視及機頂盒播放、上載到大部分平台。
ASS/SSA:功能最強的特效字幕
ASS(Advanced SubStation Alpha)及其前身 SSA,常見於動畫字幕組作品。除了對白,檔案內還包含樣式設定,可以控制字型、大小、顏色、位置、描邊,甚至製作卡拉 OK 和動態特效。
[V4+ Styles]
Style: Default,Microsoft YaHei,20,&H00FFFFFF,...
[Events]
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,{\an8}你好,歡迎收看。
ASS 的時間碼精確到百分之一秒,大括號內的 {\an8} 是特效標籤,這個例子代表把字幕放在畫面頂部。
適合:電腦播放、需要特效或多種樣式的字幕。缺點:不少電視和手機播放器不支援,或者會忽略特效。需要時可以用 ASS 轉 SRT 工具 轉換。
VTT:網頁影片的標準格式
WebVTT 是網頁 HTML5 影片使用的字幕格式,YouTube 及很多網上課程平台都會使用。寫法與 SRT 相似,但檔案以 WEBVTT 開頭,毫秒前用的是句號,小時部分可以省略。
WEBVTT 00:01.000 --> 00:03.500 line:90% 你好,歡迎收看。
VTT 可以在時間碼後面加上位置等設定,例如上面的 line:90%。
適合:網頁影片、網上課程。缺點:部分電視及舊播放器不支援。需要時可以用 VTT 轉 SRT 工具 轉換;只想要純文字,可以用 SRT 轉 TXT 工具。
三種格式比較
| SRT | ASS/SSA | VTT | |
|---|---|---|---|
| 寫法難度 | 最簡單 | 較複雜 | 簡單 |
| 樣式及特效 | 幾乎沒有 | 非常豐富 | 基本(位置等) |
| 時間精度 | 毫秒 | 百分之一秒 | 毫秒 |
| 電視支援 | 普遍支援 | 經常不支援 | 視乎型號 |
| 常見用途 | 一般觀看 | 動畫、特效字幕 | 網頁影片 |
格式以外的常見問題
不論哪一種格式,中文字幕最常遇到的問題都是編碼。同一個 SRT 檔,如果用 GBK 或 Big5 儲存,在某些播放器上就會變成亂碼。建議統一使用 UTF-8,可以用 字幕亂碼修復工具 一鍵轉換。