WebVTT 適合 HTML5 影片,但許多桌面編輯器和媒體播放器仍然要求 SRT。你可以在線上將 VTT 轉為 SRT:選擇字幕檔案,檢查轉換後的項目,再下載乾淨的 SRT,不必把字幕文字傳送到伺服器。VTT 轉 SRT 轉換器會在瀏覽器中解析並產生結果。
什麼時候需要把 VTT 轉為 SRT?
當編輯器、媒體播放器或字幕工作流程支援 SRT、卻無法識別 WebVTT 時,可以轉換 VTT。兩種格式都包含帶時間的字幕項目,但檔案標頭和時間戳標點不同。
格式轉換只改變檔案結構,不會翻譯字幕,也不會修復錯誤的影片剪輯或自動調整逐漸偏離畫面的字幕。如果原始字幕本身不同步,需要另外調整時間。
如何在線上將 VTT 轉為 SRT
1. 保留原始 VTT
轉換前複製來源檔案。保留原始 VTT,之後仍可以使用瀏覽器專屬的字幕定位、樣式或 cue 設定。
2. 開啟 VTT 轉 SRT 轉換器
開啟VTT 轉 SRT 轉換器,選擇一個不超過 10 MB 的 VTT 檔案。工具會在瀏覽器中解析,字幕文字會留在你的裝置上。
3. 檢查轉換預覽
確認第一個和最後一個字幕都存在,文字可讀,而且每個時間範圍的開始時間早於結束時間。轉換器會重新編號字幕,並把 00:00:02.500 這類時間戳改為 SRT 使用的 00:00:02,500。
4. 下載 SRT 檔案
下載結果並使用清楚的檔名,例如 episode-01.zh-Hant.srt。用要求 SRT 的編輯器或播放器開啟,然後在計畫發佈的確切影片版本上測試。
VTT 和 SRT 有什麼不同?
VTT 以 WEBVTT 標頭開頭,使用句點分隔毫秒,並可以包含定位、對齊、區域和樣式設定。SRT 沒有必需的格式標頭,通常使用連續編號和逗號毫秒時間戳,結構更簡單,播放器支援範圍很廣。
轉換器會移除 WEBVTT 標頭,並按照 SRT 播放器需要的格式序列化字幕項目。在兩種格式都能表達的範圍內,字幕文字和開始、結束時間會保留。
哪些內容會保留,哪些可能改變?
通常會保留的內容
- 字幕文字和項目順序;
- 開始時間和結束時間;
- 一個項目中的多行文字;
- 例如 01:02:03.400 這類小時格式。
VTT 專屬資訊
行定位、對齊方式、區域、NOTE 註釋、STYLE 區塊和部分行內樣式不屬於標準 SRT。由於 SRT 沒有對應欄位,這些資訊可能在轉換中遺失;工具偵測到相關中繼資料時會顯示提示。
如果精確定位或瀏覽器樣式很重要,應保留原始 VTT 並在 HTML5 播放器中使用。需要相容更多編輯器和播放器時,再使用較簡單的 SRT。
VTT 轉 SRT 常見問題
輸出檔案被當作普通文字
這是正常的,因為 SRT 本身就是純文字字幕格式。確認檔名以 .srt 結尾,然後從編輯器或播放器的字幕選單中選擇它,不要把它當作影片開啟。
字幕仍然不同步
格式轉換不會改變時間。如果每條字幕都提前或延後相同時間,可以在再次測試前使用字幕同步工具加入正向或負向偏移。
樣式或位置消失
SRT 無法表達所有 WebVTT 顯示設定。行位置或瀏覽器樣式很重要時保留 VTT;如果目標軟體只支援基礎字幕,則接受較簡單的 SRT 版面。
需要把多個檔案合併為一個
必要時先分別轉換每個檔案,再使用字幕合併器。如果檔案有獨立時間軸,應先調整後半部分的時間,再合併,確保字幕從正確時間開始。
播放器反而要求 WebVTT
對於反向流程,使用SRT 轉 VTT 轉換器。原生 HTML5 track 字幕軌道通常更適合使用 WebVTT。
常見問題
如何在線上把 VTT 轉為 SRT?
將 VTT 檔案選擇到VTT 轉 SRT 轉換器,檢查字幕預覽,然後下載轉換後的 SRT。轉換過程在瀏覽器本機完成。
VTT 轉 SRT 會改變字幕時間嗎?
不會。工具會重寫時間戳語法和字幕項目結構,但保留開始和結束時間。原時間不正確時,使用字幕同步工具調整。
VTT 的樣式會保留在 SRT 中嗎?
不會完全保留。SRT 不支援所有 WebVTT 定位、區域和樣式功能,因此這些資訊可能被移除,但文字和時間通常會保留。
可以不上傳檔案就把 VTT 轉為 SRT 嗎?
可以。VTT 轉 SRT 工具在瀏覽器中解析並產生檔案,字幕內容會留在你的裝置上。
繼續使用字幕工具
使用VTT 轉 SRT製作相容編輯器的字幕,使用SRT 轉 VTT製作 HTML5 影片字幕,使用字幕同步工具調整時間偏移,使用字幕合併器合併分段檔案。