UltKit

VTT 轉 SRT 字幕轉換

WebVTT 是網路上通用的字幕格式,從 YouTube 下載、Zoom 錄影和 Teams 會議取得的字幕都是這種格式。不過影片剪輯軟體、電視和許多上傳表單仍然要求 SRT,這個頁面會把檔案改寫成這種較舊的語法。

字幕轉檔

或將SRT, VTT, ASS … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳 .vtt 檔案

    加入 WebVTT 字幕檔,最多 20 個檔案,每個最大 95 MB,例如一次加入錄製課程的所有單元。

  2. 2

    檢查輸出設定

    轉換為已設為 SRT。若只想保留純文字,請在進階設定中勾選移除格式標籤;字幕若太早或太晚出現,可使用平移時間軸。

  3. 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 檔案中的內容
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 輸入,下方為轉換後的 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

  1. 01選擇「檔案 › 匯入」,然後選取 .srt 檔案。
  2. 02將它拖曳到序列中影片的上方。
  3. 03在字幕面板中編輯文字與時間。

DaVinci Resolve

  1. 01將 .srt 匯入媒體櫃。
  2. 02將它拖曳到時間軸,建立字幕軌。
  3. 03在檢閱器中選擇該軌道的字幕樣式。

VLC

  1. 01開啟影片。
  2. 02選擇「字幕 › 加入字幕檔」。
  3. 03或將 SRT 存成與影片相同的檔名,讓它自動載入。

VTT

WebVTT 字幕

VTT 是 Web Video Text Tracks 格式,由 WHATWG 和 W3C 於 2010 年前後為 HTML5 影片開發。它看起來與 SRT 相似,但多了 WEBVTT 標頭,並支援定位、樣式、說話者標籤和中繼資料。瀏覽器透過 <track> 元素使用它來顯示字幕,串流平台和 YouTube 也接受。部分桌面播放器和編輯器則預期使用 SRT。

壓縮方式
–
透明度
–
動畫
–
推出年份
2010 · W3C / WHATWG
VTT 轉檔工具

SRT

SubRip 字幕

SRT 是 SubRip 的字幕格式,SubRip 是約在 2000 年出現的免費 Windows 程式,用來從影片中擷取字幕。每一筆字幕是一段純文字,包含編號、開始與結束時間和字幕文字。它是支援度最廣的字幕格式,VLC、YouTube、Facebook、影片編輯軟體和智慧電視都能使用。SRT 只有基本格式,沒有定位或樣式的標準。

壓縮方式
–
透明度
–
動畫
–
推出年份
SubRip
SRT 轉檔工具

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。