返回部落格
2026年8月24日OpenVideoMaker Team更新於 2026年8月26日

SRT 轉 VTT:如何在線上轉換字幕格式

學習如何在線上將 SRT 轉為 VTT,保留字幕文字、檢查時間戳格式,並下載適用於 HTML5 影片的 WebVTT 字幕檔案。

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 轉換器完成反向轉換,使用字幕合併器把多個字幕檔案合併為一個。字幕時間不準確時,先用字幕同步工具調整,再產生最終格式。

相關文章