SRT 轉 VTT 轉換器
將 SubRip Text 檔案轉換為 WebVTT 格式,可將純文字字幕轉化為適用於網頁影片播放器的現代 HTML5 相容時間軸軌道。
格式比較與技術規格
| 規格 | SRT | VTT |
|---|---|---|
| MIME 類型 | text/ | text/ |
| 類型 | 計時文字字幕 | HTML5 影片文字軌 |
| 壓縮 | 無 | 無 |
| 標準規格 | SubRip Text Specification | W3C WebVTT Recommendation |
| 檔案簽章(magic bytes)標頭 | 1 00:00: (Sequential numeric subtitle indices) | 57 45 42 56 54 54 (WEBVTT header) |
格式概述與應用
影片剪輯師和網頁開發人員經常將 SRT 檔案轉換為 VTT 格式,以便使用 HTML5 track 元素在網頁瀏覽器中原生顯示字幕。雖然 SRT 檔案適用於 VLC 等桌面多媒體播放器,但現代網頁瀏覽器需要 WebVTT 標準才能在網頁上正確呈現字幕。這種轉換可確保帶有時間戳記的文字在 HTML5 影片元素中正確顯示,無需依賴耗費資源的第三方外掛程式。網站建立者與線上課程平台會使用此轉換,讓全球觀眾都能存取影片內容。現代瀏覽器會直接讀取 VTT 檔案,讓開發人員能使用標準 CSS 規則設定字幕樣式。將傳統字幕時間資訊轉換為 WebVTT 結構,有助於銜接離線影片封存與現代網路廣播需求之間的差距。
技術規格與編解碼器解析
SRT 沒有註冊的 MIME 類型(通常使用 application/x-subrip),由循序的數字字幕計數器、格式為「時:分:秒,毫秒」的時間碼以及純文字組成。WebVTT 使用 text/vtt MIME 類型,需要強制的 WEBVTT 檔案標頭,並使用句號而非逗號來分隔時間碼中的毫秒。這兩種格式皆為未壓縮的文字容器;WebVTT 必須為 UTF-8 編碼,而 SRT 檔案則沒有固定的編碼。這兩種格式皆不使用檔案簽章(magic bytes),而是依賴文字標頭或副檔名來進行辨識。由於這兩種格式在儲存文字字幕時並未使用資料縮減演算法,因此轉檔過程完全無損。
作業系統與瀏覽器相容性
SRT 檔案受到 VLC、MPC-HC 和 Premiere Pro 等桌面軟體的支援。WebVTT 檔案則受到 Windows、macOS、Linux、iOS 和 Android 平台上的 Google Chrome、Mozilla Firefox、Apple Safari 和 Microsoft Edge 等現代網頁瀏覽器的原生支援。
實用資訊
在轉換前,請先將您的 SRT 檔案儲存為 UTF-8 編碼,因為轉換器會以 UTF-8 讀取檔案,並一律以 WebVTT 標準要求的 UTF-8 編碼寫入 WebVTT 檔案。
常見問題
如何將 SubRip Text 轉換為 WebVTT 字幕且不降低品質?
由於 SubRip Text 與 WebVTT 皆將資料儲存為未壓縮的純文字,因此轉換完全無損。在轉換過程中,不會捨棄任何文字、時間或格式資料。
SubRip Text 與 WebVTT 字幕有何不同?
SubRip Text 使用逗號來表示毫秒並採用簡單的數字計數器,而 WebVTT 則需要強制性的 WEBVTT 標頭、使用句號來表示毫秒,並支援進階功能,例如用於位置和對齊的字幕設定,以及透過 ::cue 選取器進行的 CSS 樣式設定。