跳至主要內容

部落格

SRT 檔是什麼?SRT 與 VTT 差異一次看懂

作者: 發布: 最後審閱:

SRT 檔是純文字字幕檔:由編號的字幕組成,每則都有開始和結束時間,以及一兩行字幕文字。VTT 檔案以 WebVTT 格式存放同樣的定時文字,HTML5 影片元素可以原生讀取。「SRT 與 VTT」這個問題,通常出現在字幕檔明明應該能用,卻在某個地方載入失敗的時候。國會圖書館記錄了 SubRip 的 SRT 結構,而 W3C 為網頁媒體定義了 WebVTT。Hushscript 的字幕產生器兩種格式都能匯出,因此選擇取決於目的地,而不是轉錄準確度。

重點整理

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 背書。

來源審閱日期:

常見問題

SRT 檔是什麼?

SRT 檔案是 SubRip 格式的純文字字幕檔。它包含編號的字幕,每則都有開始和結束時間以及字幕文字,副檔名為 .srt。大多數影片播放器和編輯器都能將它與影片一起載入。

SRT 檔案和 VTT 檔案是什麼?

兩者都是純文字字幕檔。SRT 檔案(.srt)列出編號的字幕,時間戳記使用逗號。VTT 檔案(.vtt)存放 WebVTT 字幕,以 WEBVTT 標頭開頭,時間戳記使用句點。在這個情境中,VTT 指的是 WebVTT,也就是網頁字幕格式。

什麼是 VTT 檔案?

VTT 檔案是 WebVTT 格式的字幕檔,副檔名為 .vtt。它以 WEBVTT 標頭開頭,是 HTML5 影片軌道元素原生讀取的字幕格式,因此是網頁影片的常見選擇。

SRT 是什麼的縮寫?

SRT 是 SubRip Text 的縮寫,源自 SubRip 程式。這就是 SRT 檔案在字幕情境中的意思:「SRT」和「SRT 字幕」都是指以該格式儲存的字幕。SRT 檔案是純文字,一則編號字幕接著一則。

SRT 和 VTT 有什麼差別?

兩者都承載定時文字。SRT 沒有標頭,毫秒前使用逗號。VTT 必須以 WEBVTT 一行開頭,毫秒前使用句點,並加入位置和基本樣式的選用字幕設定。SRT 是通用的預設格式,VTT 則是為網頁影片設計。

如果不確定,應該用哪一種?

用 SRT,因為它能在最廣泛的播放器和編輯器中開啟。只有在 HTML5 網頁播放器中嵌入字幕時,才切換到 VTT。

如何開啟 SRT 或 VTT 檔案?

用任何純文字編輯器開啟即可閱讀或編輯,或是在影片播放器中與影片一起載入。兩種格式都是純文字,不需要特別的工具就能閱讀。

SRT 與 VTT 互相轉換時,會遺失任何內容嗎?

一般字幕不會:時間和文字都會保留。字幕識別碼、位置設定和 CSS 風格格式等額外內容則可能遺失,因為 SRT 沒有標準位置可以存放它們。如果來源檔案用到這些,請檢查轉換後的檔案。

SRT 與 VTT 之間的轉換真的免費嗎?

是的。SRT 轉 VTT 轉換器在您的瀏覽器中運行,無需帳戶,也不會上傳任何內容到伺服器。

Hushscript 的字幕產生器兩種格式都能輸出嗎?

可以。SRT 和 VTT 都包含在內,與 ASS、TTML、SBV 和 LRC 一起,屬於每份逐字稿都有的同一組匯出格式。兩者都不需要另外付費。

為什麼網頁播放器特別要求 VTT?

因為 VTT 是 HTML5 影片標準中字幕軌道元素內建的格式。這不是某些網站的偏好,而是底層網頁技術原生就預期的格式。

從 30 分鐘免費額度開始

建立帳戶前即可預覽最長 5 分鐘,新的個人帳戶還可在應用程式中免費預覽首次上傳的檔案。完整轉錄需要帳戶及分鐘數;符合資格的個人帳戶可獲得一次 30 分鐘免費額度,於信用卡驗證後或首次購買時發放。無訂閱。

開始––30 分鐘免費