部落格
SRT 檔是什麼?SRT 與 VTT 差異一次看懂
作者: Hushscript 發布: 最後審閱:
SRT 檔是純文字字幕檔:由編號的字幕組成,每則都有開始和結束時間,以及一兩行字幕文字。VTT 檔案以 WebVTT 格式存放同樣的定時文字,HTML5 影片元素可以原生讀取。「SRT 與 VTT」這個問題,通常出現在字幕檔明明應該能用,卻在某個地方載入失敗的時候。國會圖書館記錄了 SubRip 的 SRT 結構,而 W3C 為網頁媒體定義了 WebVTT。Hushscript 的字幕產生器兩種格式都能匯出,因此選擇取決於目的地,而不是轉錄準確度。
重點整理
- 預設使用 SRT:幾乎所有播放器與編輯器都能開啟。
- 要把字幕嵌入網頁的 HTML5 影片播放器時,使用 VTT。
- VTT 支援字幕位置與基本樣式,SRT 沒有標準樣式。
- 瀏覽器原生的 track 元素讀取的是 VTT。
- VLC、Premiere Pro 與 DaVinci Resolve 都支援 SRT。
SRT 檔是什麼?
SRT 檔案(.srt,SubRip Text 的縮寫)可說是最陽春的字幕格式。SRT 格式是一連串區塊:序號、毫秒前用逗號書寫的時間戳記範圍(00:00:01,000 --> 00:00:04,000),以及字幕文字,每筆之間以空白行分隔。沒有標頭,沒有中繼資料,除了字幕本身什麼都沒有。這份簡單,正是 SRT 檔案幾乎在任何東西裡都能開啟的原因,也是 SRT 檔案在實務上的全部意義:一份純文字的定時字幕清單。播放器幾乎沒有什麼可能誤解的地方。
1
00:00:01,000 --> 00:00:04,000
Welcome back to the show.
2
00:00:04,500 --> 00:00:07,200
Today we are talking about subtitles.
什麼是 VTT 檔案?
VTT 檔案(.vtt)是 WebVTT 字幕檔。VTT 格式以必要的標頭行開頭,檔案必須以 WEBVTT 開頭,否則無效,而且時間戳記使用句點而不是逗號(00:00:01.000 --> 00:00:04.000)。除此之外,它還支援 SRT 沒有的功能:控制文字在畫面上位置的字幕設定、對齊方式,以及字幕文字本身內的基本樣式標記。VTT 是 HTML5 影片標準的字幕軌道元素原生預期的格式。這不是某些網站做出的風格選擇,而是底層網頁技術本來就以它為基礎。VTT 檔案同樣是純文字,在字幕情境中,「VTT」是 WebVTT 的簡稱。
WEBVTT
00:00:01.000 --> 00:00:04.000
Welcome back to the show.
00:00:04.500 --> 00:00:07.200
Today we are talking about subtitles.
SRT 與 VTT 一覽
| SRT | VTT | |
|---|---|---|
| 副檔名 | .srt |
.vtt |
| 全名 | SubRip Text | WebVTT |
| 需要標頭 | 否 | 是,檔案必須以 WEBVTT 開頭 |
| 時間戳記分隔符號 | 逗號(,) |
句點(.) |
| 樣式或定位 | 無 | 字幕設定、基本標記 |
| 設計用途 | 一般播放與編輯 | HTML5 網頁嵌入 |
SRT 與 VTT 有什麼差別?
對一般字幕來說,幾乎沒有差別。兩者承載相同的時間和文字。SRT 與 VTT 的差別在於包裝:VTT 需要 WEBVTT 標頭,在時間戳記中以句點取代逗號,並允許 SRT 無法儲存的字幕設定。實務上,問題在於您的目的地接受哪一種,下一節會說明。
各自實際適用的地方
SRT 是安全的通用選擇:VLC 等桌面和行動播放器、Premiere Pro 和 DaVinci Resolve 等影片編輯器,以及大多數交給別人的檔案,都預期使用或能順利接受它。VTT 專門用於在網頁的影片元素中嵌入字幕。把瀏覽器原生的 HTML5 <track> 元素指向 SRT 檔案,什麼也不會顯示;同一個元素卻能原生讀取 VTT,這就是網頁嵌入需要 VTT 的原因。有些網頁播放器也接受 SRT,但 VTT 才是為這項工作設計的。如果您還不知道字幕檔最後會用在哪裡,SRT 是比較安全的預設選擇。等到知道它要用於網頁嵌入時,隨時都可以轉換成 VTT。
樣式:VTT 能做而 SRT 不能做的事
由於 SRT 只有序號、時間戳記和純文字,它沒有標準的樣式:沒有定位,也沒有 CSS 風格的格式。<b> 和 <i> 等基本標籤,有時還有 <font>,被播放器廣泛支援,但各播放器的支援程度不一。VTT 的字幕設定,在同樣的時間結構之上增加了基本定位和簡單標記。兩者都不如專為字型、顏色和畫面位置而設計的專用樣式字幕格式。如果某項工作需要那種程度的控制,那是比 SRT 或 VTT 更高一階的另一種格式。實務上,大多數編輯器和通用播放器都會忽略 VTT 的樣式附加功能,只讀取時間和文字,所以這個差距主要在瀏覽器內播放時才有影響,一般編輯器來回處理時則不太有影響。
如何開啟 SRT 或 VTT 檔案
兩種格式都是純文字,所以任何文字編輯器都能開啟,並照原樣顯示字幕內容。想以字幕的樣子觀看,請在影片播放器或編輯器中,與影片一起載入檔案。VLC 和大多數桌面播放器會自動抓取與影片同名、同資料夾的 SRT。對網頁來說,請將 <track> 元素指向 VTT 檔案。如果字幕檔無法載入,先檢查基本項目:副檔名是否正確、VTT 檔案是否有 WEBVTT 標頭,以及 SRT 時間戳記中是否使用逗號。
免費將 SRT 轉成 VTT,或將 VTT 轉成 SRT
已經有 SRT,需要 VTT 來做網頁嵌入,或是相反?免費、以瀏覽器為基礎的 SRT 轉 VTT 轉換器可以直接在兩者之間轉換:拖入檔案、選擇輸出格式、下載。無需帳戶,也不會上傳任何內容到伺服器。如果您手上的檔案是 ASS、TTML 或 SBV 格式,範圍更廣的字幕格式轉換器在同一個工具中就涵蓋了這些格式。
實際範例
一位創作者透過 Hushscript 的字幕產生器,從錄製的影片匯出 SRT 字幕,打算用在社群平台。專案進行到一半,同一集還需要以原生 HTML5 嵌入的方式放到自己的網站上,而那個播放器只能讀取 VTT。不必重新轉錄任何內容,SRT 檔案只要經過免費轉換器,幾秒鐘內就會變成 VTT,時間和文字完全相同,可直接用於嵌入。一份逐字稿,兩個字幕檔,不需要第二次轉錄作業。
從音訊或影片建立 SRT 或 VTT 檔案
如果您是從音訊或影片開始,而不是現有的字幕檔,字幕產生器會轉錄、計時並標示說話者,然後直接匯出 SRT、VTT 或其他任何格式,因此不需要另外的轉換步驟。完整轉錄需要帳戶及足夠的可用分鐘數;符合資格的個人帳戶可在信用卡驗證後,或首次購買時,一次性獲得 30 分鐘免費額度。想看逐步說明,請閱讀如何製作 SRT 字幕檔。
獨立來源與標準
Hushscript 參考了這些獨立且非競爭性的資料來源。它們用於說明研究、標準或平台運作方式,並不代表其為 Hushscript 背書。
來源審閱日期: