Recapo
字幕与字幕工具

SRT vs VTT:格式差異與轉檔方法

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

SRT vs VTT:格式差異與轉檔方法

SRT VTT 差異 — 本指南以實用步驟、範例及可立即使用的工作流程來解釋主題。

SRT 與 VTT 的差異在於:兩者都是純文字字幕檔,放在影片旁邊,但 SRT(SubRip)是幾乎所有平台都接受的通用格式,而 VTT(WebVTT)則是為 HTML5 影片播放器打造的網頁原生格式。如果你在猶豫要用哪一種,或是上傳錯了,導致字幕從未顯示,SRT 和 VTT 的差異其實比看起來小:主要是標題行、逗號與句點的時間戳,以及兩種格式支持的樣式程度。本指南會展示真實的並排檔案範例、各平台的速查表,以及如何在不破壞字幕的情況下將 SRT 轉成 VTT(以及反過來)。


如果你只想簡單說明:當你需要最大相容性和容易上傳時用 SRT,目標是網頁自有影片播放器或專門要求 WebVTT 的平台時,就用 VTT。繼續閱讀那些默默吞噬字幕的小問題——錯誤的十進位分隔符、缺少標頭,以及因錯誤編碼而出現的莫吉巴克。


重點摘要




SRT 與 VTT 一覽


以下是整個比較,收錄在一張表格中。以下內容只是用真實例子解釋這些列。

SRT vs VTT: Differences and How to Convert detail image: SRT vs VTT anatomy


檔案副檔名.srt.vtt必備第一行沒有WEBVTT毫秒分離器逗號—— 00:00:01,000就這樣—— 00:00:01.000提示號碼慣例順序可選定位/對齊規格裡沒有是的 (路線, 職位, 對齊)直排造型非官方,依玩家而定是的(標籤 + a 風格 區塊)留言(註解)是的故鄉離線玩家,大多數上傳欄位HTML5 <軌道>, 網路玩家編碼建議使用 UTF-8需要 UTF-8


一句話總結:SRT 是簡潔、便攜的格式;VTT 是較豐富且以網路為導向的格式。十有八九你可以在幾秒內完成轉換,因為說明文字相同——只是包裝器不同。


SRT 檔案的實際樣貌


打開任何一個 .srt 在文字編輯器中,你會看到重複出現的四行區塊:一個數字、一個時間戳記範圍、標題文字,以及一行空白。沒有其他。




有三件事需要注意:


  1. 每個區塊都有編號 依序從1開始。
  2. 時間戳記使用逗號 毫秒之前: 00:00:01,000.這是最常破壞轉換的單一細節。
  3. 沒有標頭,也沒有樣式設計。 SRT 就是文字和時機。有些桌面玩家會使用像這樣的非官方標籤 <我><b>但這種行為不在格式裡,所以千萬不要依賴它。


這種樸素是SRT的超能力。因為幾乎沒有什麼可誤解的地方,它能乾淨地上傳到最廣泛的目的地。


VTT(WebVTT)檔案實際長什麼樣子


WebVTT 是 SRT 的網頁原生親戚。同樣的說明文字 .vtt 外觀幾乎一模一樣——只是刻意加了三個細節。




請看上面與SRT的差異:


  1. 第一行是 WEBVTT,接著是空白行。沒有標頭的 VTT 檔案是無效的,網頁播放器會默默忽略缺少標頭的檔案。
  2. 毫秒分隔符是一個句點,不是逗號: 00:00:01.000.
  3. 提示可以承載設定。線:90% 對齊:中心 在第二段,字幕在影片畫面內定位並對齊——這是 SRT 無法表達的。


在 webvtt 與 srt 的比較中,這是 VTT 的全部優勢:它本來就是為瀏覽器設計的,因此可以攜帶定位、對齊、內嵌樣式標籤等 風格 用 CSS 區塊, 註解 留言供你參考,甚至章節或元資料軌道。如果這些都不會影響你的上傳,額外的功能只是未被利用的額外負擔——這也是為什麼很多創作者會堅持使用 SRT。


那些讓人困惑的確切差異


大多數「SRT 與 VTT」的混淆歸結為四個小問題。把這些做對,轉換就不會失敗。


十進位分隔符逗號 ,就這樣 .把 SRT 的時間戳貼到 VTT 裡,玩家就會拒絕這個提示標題行沒有WEBVTT 第一沒有標題的虛擬實錄(VTT)完全沒有字幕造型/位置僅提供文字提示設定 + CSS風格保留在SRT→VTT,但被簡化→VTT版本編碼建議使用 UTF-8需要 UTF-8非 UTF-8 會將重音符號和非拉丁文字變成雜亂符號


有幾點值得內化的注意事項:




每個平台想要哪種格式


創作者實際上會尋找的是:根據我出版的地點,我該上傳哪個檔案?這是實用地圖。

SRT vs VTT: Differences and How to Convert detail image: Subtitle format decision tree


YouTube(長篇)SRT(也接受VTT)SRT 是最簡單且可靠的上傳方式;玩家可以開關它網頁播放器(HTML5 <軌道>)VTT(必修)<軌道> 元素僅接受 WebVTT——SRT 不會載入LMS / 課程平台通常是 VTT大多數課程播放器都是基於 HTML5 建置的,所以他們預期會有 VTTTikTok、Reels、YouTube Shorts兩者都不是——燒屏沒有側車上傳欄位;改為將字幕渲染到畫面中


這張表有兩個經驗法則:


  1. 如果瀏覽器直接播放影片 —— 你自己的網站、登陸頁面、學習管理系統(LMS)—— 你幾乎總是需要 VTT,因為 HTML5 <軌道> element 只使用 WebVTT 語言。
  2. 如果你是上傳到大型平台的播放器SRT 是安全的預設,YouTube 也樂於接受兩者。在短片垂直串流中,完全沒有字幕檔欄位,所以你只能將字幕燒錄到像素裡——這和我們在 如何為影片新增字幕.


保持一個乾淨的 SRT 作為主檔,你就能從中產生目的地所需的任何東西。這就是本指南其餘部分所設定的工作流程。


如何將 SRT 轉換成 VTT(以及回來)


轉換速度很快,因為說明文字不會改變——你只是編輯包裝。有兩條誠實的路:一是用瀏覽器轉換器,一舉做出乾淨且正確的檔案,二是手動編輯,如果你想精確了解哪些改動。


一步瀏覽器路由


如果你不想碰文字編輯器,可以用一個能幫你處理標頭、分隔符和編碼的轉換器來處理檔案:


  1. SRT → VTT: 放下你的 .srt 進入 SRT 轉 VTT 轉換器.它補充了 WEBVTT 標頭,將每個逗號改為句點,並存為 UTF-8。
  2. SRT→其他格式: 如果你是從 .vtt, .ass,或者其他字幕檔,需要通用格式,請透過 SRT轉換器字幕 將它壓平以清潔SRT。
  3. 順便調整一下造型: 如果你打算燒錄字幕或想要一致的螢幕樣式,請開啟 字幕樣式編輯器 在匯出前設定字型、大小、輪廓和位置。


因為 Recapo 完全在瀏覽器中運行——無需安裝,且每項任務可接受 MP4、MOV 及其他常見格式,最高可達 6GB——你可以在同一個地方從原始影片轉為有字幕的匯出和相應的字幕檔。


手動路線(這樣你才知道發生什麼事)


轉換 SRT → VTT 手工其實是三個步驟:


  1. 新增 WEBVTT 作為第一行,接著是空白行,凌駕於其他所有之上。
  2. 將時間戳中的每個逗號換成句點 (00:00:01,00000:00:01.000).使用查找與替換功能,但只鎖定時間戳記行,避免觸碰說明文字中的逗號。
  3. 將檔案儲存為 UTF-8,並 .vtt 延長。


轉換 VTT → SRT 推翻了這個說法,但有一個前提:


  1. 刪除 WEBVTT 標頭行及任意 註解, 風格,或 區域 方塊。
  2. 將時間戳中的句號替換成逗號。
  3. 把所有提示設定都移除(像是 線:90% 對齊:中心)從時間戳記行中移除,因為 SRT 無法使用這些時間戳。
  4. 儲存為 UTF-8 並帶有 .srt 延長。


但前提是:第三步是 VTT 的樣式和位置被忽略的地方。如果格式很重要,就保留 VTT,不要降級。


常見的轉換陷阱(以及如何閃避)


即使是「成功」的轉換,播放時也可能悄悄失敗。這四個人是最常咬傷創作者的。

SRT vs VTT: Differences and How to Convert detail image: Subtitle conversion workflow




有一個習慣能避免大多數這種情況:保持你正確且修正過的 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 帳號 在瀏覽器中轉錄、轉換、樣式並匯出字幕,然後在所有發佈平台重複使用同一個母帶檔案。


參考資料與官方來源