使用方式
- 開啟 .srt 檔案或貼上字幕。
- 可選擇以毫秒為單位,將每段字幕提前或延後。
- 檢查 WebVTT 輸出並下載 .vtt 檔案。
運作方式
WebVTT 和 SRT 儲存的內容相同,都是帶有或不帶編號的字幕 cue,包含開始和結束時間及文字,但細節不同。此轉換器會加上 WEBVTT 標頭,時間戳在毫秒前使用點號(00:00:01.000,而不是 00:00:01,000),如果保留編號,則使用 SRT 編號作為 cue 識別碼。\n\nWebVTT 不支援的格式會被移除:<font> 顏色標籤以及 ASS 風格的位置代碼,例如 {\\an8}。粗體、斜體和底線標籤(<b>、<i>、<u>)會保留。文字中若出現 --> 會結束 cue,因此會替換為 ->,而多餘的 < 和 & 字元會被跳脫。輸入中的 Windows 換行字元和 UTF-8 BOM 都會處理;非有效 UTF-8 的檔案會以 Windows-1252 讀取。\n\n偏移量會將每個 cue 移動相同的時間。原本會在 0:00 之前結束的 cue 會被移除,原本在 0:00 之前開始的 cue 會從 0:00 開始。若要修正隨時間逐漸不同步的字幕,請改用 Subtitle Frame Rate Converter。
範例
網路影片的字幕
將 lecture.srt 轉換為 lecture.vtt,然後用 <track src="lecture.vtt" kind="subtitles"> 加到 HTML5 影片中。
字幕晚 1.5 秒
輸入 -1500 作為偏移量:下載的 .vtt 中每個 cue 會提早 1.5 秒出現。
常見問題
SRT 與 VTT 有什麼差異?
WebVTT 開頭有 WEBVTT 行,時間戳使用點號而非逗號,cue 編號可選,並支援定位與樣式。瀏覽器在 HTML video 元素中可原生播放 WebVTT;但無法播放 SRT。
格式會保留嗎?
粗體、斜體與底線會保留。字型色彩與 {\an8} 這類位置代碼會移除,因為 WebVTT 沒有對應功能。
我的重音字元顯示不正確,為什麼?
檔案可能以舊編碼儲存。此工具會將非 UTF-8 檔案視為 Windows-1252 讀取;如果您的檔案使用其他編碼,請先用文字編輯器重新儲存為 UTF-8。
隱私權
您的字幕檔會在瀏覽器中讀取並轉換,不會上傳或儲存。