VTT 轉 SRT 字幕轉換
WebVTT 是網路上通用的字幕格式,從 YouTube 下載、Zoom 錄影和 Teams 會議取得的字幕都是這種格式。不過影片剪輯軟體、電視和許多上傳表單仍然要求 SRT,這個頁面會把檔案改寫成這種較舊的語法。
字幕轉檔
或將SRT, VTT, ASS … 檔案拖曳到這裡 ·
每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除
檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。
將每條字幕平移這麼多秒。字幕出現太早請填正數,太晚則填負數(例如 -1.5)。
若字幕隨著影片播放越來越不同步,代表字幕是針對不同的影片版本製作的,請設定此項與目標影格率。
你要搭配字幕播放的影片影格率。從 23.976 轉換為 25 可解決大多數 PAL/NTSC 的不同步問題。
僅用於沒有時間資訊的純 TXT 輸入:每一行會依序顯示這麼長的時間。如有需要,之後可在字幕編輯器中調整時間。
自動偵測可處理大多數檔案。若帶重音的字母、西里爾字母或阿拉伯字母變成問號,請手動選擇編碼。輸出一律為 UTF-8。
預設 ASS 樣式使用的字型。觀看者的電腦必須已安裝該字型;Arial 是最保險的選擇。
相對於高度 1080 像素影片的大小。48 是電影常用的大小。
使用方式
- 1
上傳 .vtt 檔案
加入 WebVTT 字幕檔,最多 20 個檔案,每個最大 95 MB,例如一次加入錄製課程的所有單元。
- 2
檢查輸出設定
轉換為已設為 SRT。若只想保留純文字,請在進階設定中勾選移除格式標籤;字幕若太早或太晚出現,可使用平移時間軸。
- 3
轉換為 SRT
按下 轉換為 SRT → 並下載檔案。請讓每個字幕檔與對應影片同名,例如 lecture-01.mp4 與 lecture-01.srt,播放器才找得到。
將 VTT 轉成 SRT 時,每則字幕的文字與時間都會保留。轉換時會為字幕段編號,在每個時間戳記補上小時,把小數點換成逗號,並移除 WebVTT 標頭,讓檔案和一般 SubRip 字幕一樣。
WebVTT 與 SRT:字幕相同,規則不同
WebVTT 約在 2010 年由 WHATWG 以 WebSRT 之名開始制定,是為 HTML5 <track> 元素設計的 SubRip 版本,現在已是 W3C 規格。它沿用大家熟悉的字幕段與時間戳記版式,並加入瀏覽器所需的功能:必要的 WEBVTT 標頭、可省略的時間戳記小時、控制位置與對齊的字幕設定、含 CSS 的 STYLE 區塊、NOTE 註解,以及標示說話者的語音標籤。瀏覽器在 track 元素中只能播放 VTT,因此串流與會議工具都匯出這種格式:Zoom 雲端錄影與 Microsoft Teams 逐字稿下載後都是 .vtt。
SRT 較老也較簡單。它沒有正式規格,只有 SubRip 程式留下的慣例:字幕編號、帶逗號的時間範圍、文字,以及一個空行。播放器通常能接受基本的 <i>、<b> 與 <u> 標籤,這就是它全部的樣式功能。因此從 VTT 轉換,就是保留 SRT 能表達的內容,並移除其餘部分。如果你只需要文字,VTT 轉 TXT 能提供乾淨的逐字稿。
VTT 轉 SRT 會保留和捨棄哪些內容
| WebVTT 功能 | 範例 | 在 SRT 中 |
|---|---|---|
| 時間戳記 | `01:02.500` | 寫成 `00:01:02,500` |
| 字幕識別碼 | `intro` 或 `12` | 改為從 1 開始的編號 |
| 斜體、粗體、底線 | `<i>`、`<b>`、`<u>` | 會保留,除非開啟**移除格式標籤** |
| 字幕設定 | 例如 `line:85% align:start` | 會捨棄;播放器使用預設位置 |
| 語音與類別標籤 | `<v Anna>`、`<c.yellow>` | 標記會移除 |
| STYLE、NOTE、REGION 區塊 | CSS、註解、區域 | 會捨棄 |
一段 VTT 字幕轉成 SRT 的範例
WEBVTT intro 00:01.500 --> 00:04.000 line:85% align:center <v Anna>歡迎回到<i>頻道</i>。 ----- SRT ----- 1 00:00:01,500 --> 00:00:04,000 歡迎回到<i>頻道</i>。
在 Premiere Pro、DaVinci Resolve 或 VLC 載入 SRT
Premiere Pro
- 01選擇「檔案 › 匯入」,然後選取 .srt 檔案。
- 02將它拖曳到序列中影片的上方。
- 03在字幕面板中編輯文字與時間。
DaVinci Resolve
- 01將 .srt 匯入媒體櫃。
- 02將它拖曳到時間軸,建立字幕軌。
- 03在檢閱器中選擇該軌道的字幕樣式。
VLC
- 01開啟影片。
- 02選擇「字幕 › 加入字幕檔」。
- 03或將 SRT 存成與影片相同的檔名,讓它自動載入。
VTT
WebVTT 字幕
VTT 是 Web Video Text Tracks 格式,由 WHATWG 和 W3C 於 2010 年前後為 HTML5 影片開發。它看起來與 SRT 相似,但多了 WEBVTT 標頭,並支援定位、樣式、說話者標籤和中繼資料。瀏覽器透過 <track> 元素使用它來顯示字幕,串流平台和 YouTube 也接受。部分桌面播放器和編輯器則預期使用 SRT。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- –
- 推出年份
- 2010 · W3C / WHATWG
SRT
SubRip 字幕
SRT 是 SubRip 的字幕格式,SubRip 是約在 2000 年出現的免費 Windows 程式,用來從影片中擷取字幕。每一筆字幕是一段純文字,包含編號、開始與結束時間和字幕文字。它是支援度最廣的字幕格式,VLC、YouTube、Facebook、影片編輯軟體和智慧電視都能使用。SRT 只有基本格式,沒有定位或樣式的標準。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- –
- 推出年份
- SubRip
VTT 轉 SRT 會把網頁字幕轉成影片剪輯軟體、電視與社群上傳表單慣用的純 SubRip 格式,捨棄 WebVTT 的位置與樣式設定,換取更好的相容性。
VTT 轉 SRT 常見問題
VTT 和 SRT 有什麼差別?
時間軸那一行看起來幾乎一樣,但 WebVTT 的毫秒前使用句點,SRT 則使用逗號,而且 VTT 檔案開頭必須是 WEBVTT 這個字。VTT 另外還有字幕位置設定、CSS 樣式、註解與說話者標籤,這些在 SRT 中都沒有。
為什麼 YouTube 自動字幕的 VTT 檔每一行都出現兩次?
YouTube 的自動字幕會逐字滾動顯示,yt-dlp 等下載工具會把它存成重疊的字幕段,文字重複,並帶有行內逐字時間戳記。SRT 會依原本的時間保留這些字幕段,所以請用編輯器清除重複內容;若是你自己的影片,也可以從 YouTube Studio 下載字幕。
Premiere Pro 能匯入 VTT,還是只能匯入 SRT?
Premiere Pro 多年來都支援匯入 SRT 字幕,其他格式的支援則因版本而異。轉成 SRT 是用於 Premiere 與 DaVinci Resolve 最穩當的做法,也適合從 USB 隨身碟讀取字幕的舊電視與媒體播放器。
WebVTT 語音標籤裡的說話者名稱會怎麼處理?
SRT 沒有說話者標籤,所以 <v Anna> 這類標記無處可放。若觀眾需要知道是誰在說話,請把名字以純文字寫進 SRT,例如在該行開頭加上 ANNA:。
SRT 之後還能轉回 VTT 嗎?
可以,SRT 轉 VTT 會加上標頭,並把小數逗號改成句點。但在這裡捨棄的位置、樣式與註解無法還原,若之後可能用到,請保留原始 VTT。
- SRT 轉 VTT將 SRT 字幕轉成 WebVTT,用於 HTML5 track 元素、網頁播放器與線上課程平台。自動改寫時間碼、加上檔頭,並以 UTF-8 儲存。
- VTT 轉 TXT將 Zoom、Teams 或網路影片的 WebVTT(.vtt)字幕檔轉成純文字。自動移除檔頭、字幕設定與 NOTE 區塊,可選擇保留時間碼。
- ASS 轉 SRT將 Aegisub 或字幕組釋出的 ASS、SSA 字幕轉成 SRT,供電視、剪輯軟體與 YouTube 使用。保留對白與時間軸,移除樣式與位置。
- SBV 轉 SRT將 YouTube .sbv 字幕檔轉成 SRT,用於 Facebook、LinkedIn、Premiere Pro 或 DaVinci Resolve。自動加上字幕序號與 SubRip 時間碼。
- TXT 轉 SRT 字幕轉換把純文字逐字稿轉成 SRT 字幕檔。每一行變成一則字幕,時長由你設定,轉好後可直接在字幕編輯器中微調。
- MP3 轉文字工具將 MP3 轉成文字,支援 33 種語言。可下載純文字、Word、PDF 或 SRT、VTT 字幕,並可選擇加上時間戳記與說話者標籤。