SRT vs VTT:格式差異與轉檔方法
為創作者解釋 SRT 與 VTT:真正的差異(逗號與句點、WEBVTT 標頭、樣式)、各平台需要哪個,以及如何雙向轉換。

SRT VTT 差異 — 本指南以實用步驟、範例及可立即使用的工作流程來解釋主題。
SRT 與 VTT 的差異在於:兩者都是純文字字幕檔,放在影片旁邊,但 SRT(SubRip)是幾乎所有平台都接受的通用格式,而 VTT(WebVTT)則是為 HTML5 影片播放器打造的網頁原生格式。如果你在猶豫要用哪一種,或是上傳錯了,導致字幕從未顯示,SRT 和 VTT 的差異其實比看起來小:主要是標題行、逗號與句點的時間戳,以及兩種格式支持的樣式程度。本指南會展示真實的並排檔案範例、各平台的速查表,以及如何在不破壞字幕的情況下將 SRT 轉成 VTT(以及反過來)。
如果你只想簡單說明:當你需要最大相容性和容易上傳時用 SRT,目標是網頁自有影片播放器或專門要求 WebVTT 的平台時,就用 VTT。繼續閱讀那些默默吞噬字幕的小問題——錯誤的十進位分隔符、缺少標頭,以及因錯誤編碼而出現的莫吉巴克。
重點摘要
SRT 與 VTT 一覽
以下是整個比較,收錄在一張表格中。以下內容只是用真實例子解釋這些列。

| 檔案副檔名 | .srt | .vtt | 必備第一行 | 沒有 | WEBVTT | 毫秒分離器 | 逗號—— 00:00:01,000 | 就這樣—— 00:00:01.000 | 提示號碼 | 慣例順序 | 可選 | 定位/對齊 | 規格裡沒有 | 是的 (路線, 職位, 對齊) | 直排造型 | 非官方,依玩家而定 | 是的(標籤 + a 風格 區塊) | 留言(註解) | 不 | 是的 | 故鄉 | 離線玩家,大多數上傳欄位 | HTML5 <軌道>, 網路玩家 | 編碼 | 建議使用 UTF-8 | 需要 UTF-8 |
一句話總結:SRT 是簡潔、便攜的格式;VTT 是較豐富且以網路為導向的格式。十有八九你可以在幾秒內完成轉換,因為說明文字相同——只是包裝器不同。
SRT 檔案的實際樣貌
打開任何一個 .srt 在文字編輯器中,你會看到重複出現的四行區塊:一個數字、一個時間戳記範圍、標題文字,以及一行空白。沒有其他。
有三件事需要注意:
- 每個區塊都有編號 依序從1開始。
- 時間戳記使用逗號 毫秒之前:
00:00:01,000.這是最常破壞轉換的單一細節。 - 沒有標頭,也沒有樣式設計。 SRT 就是文字和時機。有些桌面玩家會使用像這樣的非官方標籤
<我>或<b>但這種行為不在格式裡,所以千萬不要依賴它。
這種樸素是SRT的超能力。因為幾乎沒有什麼可誤解的地方,它能乾淨地上傳到最廣泛的目的地。
VTT(WebVTT)檔案實際長什麼樣子
WebVTT 是 SRT 的網頁原生親戚。同樣的說明文字 .vtt 外觀幾乎一模一樣——只是刻意加了三個細節。
請看上面與SRT的差異:
- 第一行是
WEBVTT,接著是空白行。沒有標頭的 VTT 檔案是無效的,網頁播放器會默默忽略缺少標頭的檔案。 - 毫秒分隔符是一個句點,不是逗號:
00:00:01.000. - 提示可以承載設定。 那
線:90% 對齊:中心在第二段,字幕在影片畫面內定位並對齊——這是 SRT 無法表達的。
在 webvtt 與 srt 的比較中,這是 VTT 的全部優勢:它本來就是為瀏覽器設計的,因此可以攜帶定位、對齊、內嵌樣式標籤等 風格 用 CSS 區塊, 註解 留言供你參考,甚至章節或元資料軌道。如果這些都不會影響你的上傳,額外的功能只是未被利用的額外負擔——這也是為什麼很多創作者會堅持使用 SRT。
那些讓人困惑的確切差異
大多數「SRT 與 VTT」的混淆歸結為四個小問題。把這些做對,轉換就不會失敗。
| 十進位分隔符 | 逗號 , | 就這樣 . | 把 SRT 的時間戳貼到 VTT 裡,玩家就會拒絕這個提示 | 標題行 | 沒有 | WEBVTT 第一 | 沒有標題的虛擬實錄(VTT)完全沒有字幕 | 造型/位置 | 僅提供文字 | 提示設定 + CSS | 風格保留在SRT→VTT,但被簡化→VTT版本 | 編碼 | 建議使用 UTF-8 | 需要 UTF-8 | 非 UTF-8 會將重音符號和非拉丁文字變成雜亂符號 |
有幾點值得內化的注意事項:
每個平台想要哪種格式
創作者實際上會尋找的是:根據我出版的地點,我該上傳哪個檔案?這是實用地圖。

| YouTube(長篇) | SRT(也接受VTT) | SRT 是最簡單且可靠的上傳方式;玩家可以開關它 | 網頁播放器(HTML5 <軌道>) | VTT(必修) | 該 <軌道> 元素僅接受 WebVTT——SRT 不會載入 | LMS / 課程平台 | 通常是 VTT | 大多數課程播放器都是基於 HTML5 建置的,所以他們預期會有 VTT | TikTok、Reels、YouTube Shorts | 兩者都不是——燒屏 | 沒有側車上傳欄位;改為將字幕渲染到畫面中 |
這張表有兩個經驗法則:
- 如果瀏覽器直接播放影片 —— 你自己的網站、登陸頁面、學習管理系統(LMS)—— 你幾乎總是需要 VTT,因為 HTML5
<軌道>element 只使用 WebVTT 語言。 - 如果你是上傳到大型平台的播放器SRT 是安全的預設,YouTube 也樂於接受兩者。在短片垂直串流中,完全沒有字幕檔欄位,所以你只能將字幕燒錄到像素裡——這和我們在 如何為影片新增字幕.
保持一個乾淨的 SRT 作為主檔,你就能從中產生目的地所需的任何東西。這就是本指南其餘部分所設定的工作流程。
如何將 SRT 轉換成 VTT(以及回來)
轉換速度很快,因為說明文字不會改變——你只是編輯包裝。有兩條誠實的路:一是用瀏覽器轉換器,一舉做出乾淨且正確的檔案,二是手動編輯,如果你想精確了解哪些改動。
一步瀏覽器路由
如果你不想碰文字編輯器,可以用一個能幫你處理標頭、分隔符和編碼的轉換器來處理檔案:
- SRT → VTT: 放下你的
.srt進入 SRT 轉 VTT 轉換器.它補充了WEBVTT標頭,將每個逗號改為句點,並存為 UTF-8。 - SRT→其他格式: 如果你是從
.vtt,.ass,或者其他字幕檔,需要通用格式,請透過 SRT轉換器字幕 將它壓平以清潔SRT。 - 順便調整一下造型: 如果你打算燒錄字幕或想要一致的螢幕樣式,請開啟 字幕樣式編輯器 在匯出前設定字型、大小、輪廓和位置。
因為 Recapo 完全在瀏覽器中運行——無需安裝,且每項任務可接受 MP4、MOV 及其他常見格式,最高可達 6GB——你可以在同一個地方從原始影片轉為有字幕的匯出和相應的字幕檔。
手動路線(這樣你才知道發生什麼事)
轉換 SRT → VTT 手工其實是三個步驟:
- 新增
WEBVTT作為第一行,接著是空白行,凌駕於其他所有之上。 - 將時間戳中的每個逗號換成句點 (
00:00:01,000→00:00:01.000).使用查找與替換功能,但只鎖定時間戳記行,避免觸碰說明文字中的逗號。 - 將檔案儲存為 UTF-8,並
.vtt延長。
轉換 VTT → SRT 推翻了這個說法,但有一個前提:
- 刪除
WEBVTT標頭行及任意註解,風格,或區域方塊。 - 將時間戳中的句號替換成逗號。
- 把所有提示設定都移除(像是
線:90% 對齊:中心)從時間戳記行中移除,因為 SRT 無法使用這些時間戳。 - 儲存為 UTF-8 並帶有
.srt延長。
但前提是:第三步是 VTT 的樣式和位置被忽略的地方。如果格式很重要,就保留 VTT,不要降級。
常見的轉換陷阱(以及如何閃避)
即使是「成功」的轉換,播放時也可能悄悄失敗。這四個人是最常咬傷創作者的。

有一個習慣能避免大多數這種情況:保持你正確且修正過的 SRT 作為單一主檔案。只有當網頁播放器或 LMS 需要時才從它生成 VTT,燒入字幕時再重新設計,每次翻譯都重複使用。失去那個母帶就意味著必須從頭重新轉錄——所以如果你是自動產生字幕,請從可靠的逐字稿開始,我們對 最佳自動字幕產生器 可以幫你挑選。
常見問題
SRT 和 VTT 的主要差別是什麼? 有兩件事。VTT 檔案必須以 WEBVTT 標頭,並在毫秒前使用句點 (00:00:01.000而 SRT 沒有標頭,並使用逗號(00:00:01,000).VTT 也能承載 SRT 無法表達的定位與造型。兩者的說明文字本身是相同的。
我可以直接把.srt檔案改名成 .vtt 嗎? 不。改名擴充功能並不會新增所需的功能 WEBVTT 標頭或修正逗號與句點的時間戳,讓網頁播放器會拒絕它。先用轉換器處理,或手動編輯這兩個。
YouTube 使用哪種格式——SRT 還是 VTT? YouTube 接受兩種長影片上傳,觀眾可以開啟字幕,或off. SRT最簡單且可靠的選擇。對於短影片和其他直向動態,沒有字幕檔上傳,所以你會直接把字幕燒錄到影片裡。
SRT 和 VTT 哪個比較適合網站影片播放器? VTT,毫無疑問——HTML5 <軌道> element 僅接受 WebVTT,因此 SRT 根本無法在瀏覽器的原生播放器中載入。在嵌入前先把你的 SRT 轉換成 VTT。
把 SRT 轉成 VTT 會降低品質嗎? 不。字幕是純文字,所以轉換時完全不會影響你的影片或音訊。唯一的風險是因為漏掉逗號或錯誤編碼導致檔案損壞,而不是影片品質損失。反過來(VTT → SRT)可能會降低樣式和位置,但不會影響畫面。
以乾淨的方式轉換你的字幕
SRT 和 VTT 是同一個字幕,只是用兩個包裝——把標頭、分隔符和編碼都搞好,任一個都能用。保持準確的 SRT 作為主體,當網路播放器或課程平台需要時產生 VTT,並在垂直串流中燒錄字幕。 建立免費的 Recapo 帳號 在瀏覽器中轉錄、轉換、樣式並匯出字幕,然後在所有發佈平台重複使用同一個母帶檔案。