SRT 適用於許多媒體播放器,而瀏覽器原生 HTML5 字幕通常使用 WebVTT。如果影片頁面需要 .vtt 檔案,可以在線上將 SRT 轉為 VTT,不必手動重寫每個字幕項目。SRT 轉 VTT 轉換器會轉換時間戳格式、加入必要的 WEBVTT 標頭,並在瀏覽器中保留字幕文字。
SRT 和 VTT 使用相同的字幕概念
兩種格式都由一組字幕項目組成。每個項目包含顯示時間範圍,以及該時間內顯示的文字。最明顯的語法差異是毫秒分隔符號:SRT 通常使用逗號,例如 00:00:02,500;WebVTT 使用句點,例如 00:00:02.500。
WebVTT 還會以 WEBVTT 標頭開頭,並支援瀏覽器導向的位置和樣式。轉換器需要處理這些結構細節,輸出檔案才能被 HTML5 影片的 track 字幕軌道正常讀取。
如何在線上將 SRT 轉為 VTT
1. 保留原始 SRT
轉換前保存來源字幕檔案。這樣既能保留桌面播放器使用的備份,也能在之後需要其他字幕格式時重新開始,不必從頭製作字幕。
2. 開啟 SRT 轉 VTT 轉換器
開啟線上 SRT 轉 VTT 工具,選擇一個不超過 10 MB 的 SRT 檔案。工具會在瀏覽器中解析檔案,字幕文字不需要傳送到轉換伺服器。
3. 轉換並檢查字幕項目
開始轉換後檢查預覽。確認檔案包含 WEBVTT 標頭,字幕文字可讀,時間戳中的秒和毫秒之間使用句點。檢查第一個和最後一個字幕是否存在,也要確認編號或空行沒有讓文字連在一起。
4. 下載 WebVTT 檔案
下載 .vtt 結果,並將它作為影片的字幕軌道。可以使用 product-demo.zh-Hant.vtt 這類清楚的檔名,方便識別語言和版本。
SRT 轉 VTT 常見問題
瀏覽器提示檔案無效
確認檔案以 WEBVTT 開頭,每個字幕項目都有有效的時間範圍。時間範圍應使用兩個由 --> 分隔的時間戳,且開始時間早於結束時間。刪除意外的備註或不支援的文字後再試。
字幕提早或延後出現
格式轉換不會改變時間。如果原始字幕本身不同步,可以先使用字幕同步工具將所有項目向前或向後移動,再發佈最終字幕軌道。
瀏覽器中的樣式不一樣
SRT 格式標籤不一定會被 WebVTT 播放器以相同方式解讀。請在實際 HTML5 播放器中檢查結果,並把重要含義放在字幕文字中,不要只依賴樣式標籤。
字幕語言不正確
轉換器會保留字幕文字,但不會翻譯內容。將語言代碼寫入檔名,並在影片播放器中選擇相符的 srclang 和 label 值。
常見問題
如何在線上把 SRT 轉為 VTT?
將 SRT 檔案上傳到SRT 轉 VTT 轉換器,開始轉換,檢查預覽,然後下載 WebVTT 結果。
SRT 轉 VTT 會改變字幕文字嗎?
不會。轉換的目標是保留字幕項目文字,同時重寫時間戳,並產生 WebVTT 要求的檔案結構。
VTT 可以直接用於 HTML5 影片嗎?
可以。將 VTT 檔案作為 HTML5 video 的 track subtitles 字幕軌道來源,然後在播放器中確認語言和標籤設定。
如果需要反向轉換怎麼辦?
當編輯器或媒體播放器要求 SRT 格式時,使用VTT 轉 SRT 轉換器。
繼續使用字幕工具
使用SRT 轉 VTT 轉換器改變格式,使用VTT 轉 SRT 轉換器完成反向轉換,使用字幕合併器把多個字幕檔案合併為一個。字幕時間不準確時,先用字幕同步工具調整,再產生最終格式。