本頁目錄▾

SRT 檔案是什麼?和 VTT 有什麼區別

SRT 檔案(.srt)是純文本格式的字幕檔案,按順序列出每一條字幕:編號、起止時間和要顯示的文字。 VTT 檔案(.vtt,WebVTT)是同一思路的網頁版,HTML5 影片播放器用的就是它。兩種檔案都能用記事本開啟、在 VLC 裡播放,互相轉換也只要幾秒。

SRT 這個名字來自 SubRip——早年一個從 DVD 裡提取字幕的 Windows 小工具。這個格式能流行到今天,就是因為簡單: 人人都能手動看懂、手動修改,幾乎所有播放器、剪輯軟體和影片平臺都支援。

SRT 檔案是什麼?

下面是一個完整、合法的 SRT 檔案,包含兩條字幕:

1
00:00:01,000 --> 00:00:04,000
Where were you last night?

2
00:00:04,500 --> 00:00:07,250
I was at the station.
<i>Waiting for you.</i>
  • 序號(1、2):字幕編號,從 1 開始往上數。
  • 時間行(00:00:01,000 --> 00:00:04,000): 開始和結束時間,格式是 時:分:秒,毫秒。注意 SRT 在毫秒前用的是逗號;中間的箭頭是兩個減號加一個大於號,兩邊各有一個空格。
  • 文字:一兩行臺詞。很多播放器還認 <i>(斜體)、<b>(粗體)這類簡單標籤。
  • 空行:表示這條字幕結束。少了空行,播放器常會把兩條併成一條,或者乾脆讀不下去。

SRT 格式就這麼多。它不包含影片、字型或顏色,只有文字和時間,所以檔案很小,出了問題也好修。

VTT(WebVTT)檔案是什麼?

WebVTT(Web Video Text Tracks)是網頁上的字幕格式:HTML5 的 <track> 標籤載入的就是它, 很多線上影片平臺和網課平臺也收 VTT。YouTube 兩種都能上傳。同樣兩條字幕寫成 VTT 是這樣:

WEBVTT

NOTE Optional comment

1
00:00:01.000 --> 00:00:04.000
Where were you last night?

00:00:04.500 --> 00:00:07.250 line:10% align:center
I was at the station.
  • WEBVTT 檔案頭:第一行必須是 WEBVTT,沒有的話瀏覽器不認。
  • 毫秒前用句點:00:00:01.000,不是逗號。小時可以省略(00:01.000)。
  • 序號可有可無:上面第二條就沒有編號。
  • 字幕設定:寫在時間後面,比如 line:10% align:center,可以把字幕挪到畫面上方或調整對齊。
  • 其他功能:NOTE 註釋、STYLE 樣式塊,以及標註說話人的 <v Anna> 標籤。

SRT 和 VTT 的區別(順帶說說 ASS)

SRT(.srt)WebVTT(.vtt)ASS / SSA(.ass)
第一行序號 1WEBVTT[Script Info] 段
時間格式00:00:01,000(逗號)00:00:01.000(句點)0:00:01.00(精確到百分之一秒)
序號必須有可選沒有
位置和樣式只有簡單標籤字幕設定、CSS 樣式完整支援:字型、顏色、位置、特效
適合播放器、剪輯軟體、日常分享HTML5 影片、網頁播放器、網課動漫字幕組、卡拉 OK、特效字幕

翻譯方法對比表

簡單說:給桌面播放器、電視、剪輯軟體用 SRT;放到網站或網頁播放器上用 VTT;需要花字、特定位置時才用 ASS,一般用 Aegisub 製作。

SRT 檔案怎麼開啟

只想看看內容

它就是純文本。Windows 上右鍵 → 開啟方式 → 記事本;Mac 上右鍵 → 開啟方式 → 文本編輯(TextEdit)。 別用 Word 開啟,一儲存就可能改掉換行和編碼。

配著影片看

  • 直接拖:在 VLC 裡播放影片,把 .srt 拖進視窗。
  • 選單載入:VLC 裡選 字幕 → 新增字幕檔案。
  • 同名放一起:把 movie.mp4 和 movie.srt 放在同一資料夾,VLC 等大多數播放器會自動載入。

.vtt 在 VLC 裡也是同樣的用法;在瀏覽器裡,VTT 由網頁的影片播放器載入,不是直接開啟的。

怎麼製作和編輯 SRT 檔案

1

在純文本編輯器裡寫字幕

照著上面的例子寫:序號、時間行、文字、空行。Mac 上先把 TextEdit 切成純文本(格式 → 製作純文本)。

2

儲存為 .srt,編碼選 UTF-8

記事本里「儲存型別」選「所有檔案」,檔名寫 movie.srt,編碼選 UTF-8。 不然可能存成 movie.srt.txt,或者中文在別的裝置上變成亂碼。

3

對著影片測試

在 VLC 里加載,看字幕是否按時出現。

幾條字幕手打時間碼沒問題,整部影片就該用字幕軟體了:免費的 Subtitle Edit(Windows) 可以邊播放邊打起止時間,還會提示時間重疊。已經有文字稿?用 TXT 轉 SRT把每行變成一條字幕,先填上佔位時間,再自己微調。

SRT、VTT、TXT 怎麼互轉

下面這些工具都在瀏覽器裡執行,免費、無需註冊:

SRT 常見問題和解決辦法

  • 亂碼(中文變成「�」、方塊或一堆看不懂的符號):編碼不對,多半是存成了 GBK 之類的舊編碼。 用能切換編碼的編輯器(如 Notepad++ 的「編碼」選單)開啟,換到文字顯示正常的編碼,再轉成 UTF-8 儲存。
  • 整體不同步,從頭到尾差同樣的時間:用字幕平移工具整體前移或後移。 如果越往後差得越多,說明字幕是按另一個影格率做的,用字幕影格率轉換修正。
  • 一行太長,或者匯入剪輯軟體後變成一整行、下面孤零零掛一兩個字:用字幕自動換行拆成長度均衡的兩行。
  • 播放器不認檔案:檢查字尾是不是真的 .srt(而不是 .srt.txt)、時間碼用的是逗號、每條字幕後面都有空行。 .vtt 少了 WEBVTT 檔案頭也會這樣。

怎麼翻譯 SRT 或 VTT 字幕

把字幕檔案整個粘進通用翻譯工具,時間碼很容易被當成文字一起「翻譯」壞。字幕翻譯工具會識別每條字幕,只翻檯詞, 交回的檔案編號和時間軸都不變。SRT 用 SRT 翻譯器,VTT 用VTT 翻譯器。前 30 行可以免費預覽,匯出時可以只要譯文,也可以匯出雙語字幕。

常見問答

SRT 檔案是什麼?

SRT(SubRip Subtitle)是一種純文本字幕格式。每條字幕是一個帶編號的段落:起止時間(00:00:01,000 --> 00:00:04,000)加一兩行文字,段落之間空一行。幾乎所有播放器、剪輯軟體和影片平臺都能讀取。

.vtt 檔案是什麼?

.vtt 是 WebVTT(Web Video Text Tracks)字幕檔案,網頁 HTML5 影片用的字幕格式。內容和 SRT 很像,但第一行必須是 WEBVTT,毫秒前用的是句點(00:00:01.000),還能寫位置、對齊方式等設定。

SRT 和 VTT 有什麼區別?

正文幾乎一樣。VTT 需要 WEBVTT 檔案頭,時間戳用句點而不是逗號,序號可有可無,還支援位置、樣式和註釋。SRT 更簡單,桌面播放器和剪輯軟體相容性更好;VTT 是瀏覽器用的格式。兩者互轉幾秒鐘就能完成。

SRT 檔案用什麼開啟?

只是看內容的話,用任何文本編輯器(Windows 記事本、Mac 的 TextEdit)開啟即可。要配著影片看,就在 VLC 播放影片時把 .srt 拖進視窗,或者把它和影片放在同一資料夾並取相同的檔名(movie.mp4 和 movie.srt),播放器會自動載入。

怎麼製作 SRT 檔案?

在純文本編輯器裡按格式(序號、時間行、文字、空行)一條條寫,儲存為 .srt 字尾、UTF-8 編碼即可。字幕多於幾條時,用免費的 Subtitle Edit 等軟體更方便,可以邊看影片邊打時間點。

SRT 字幕顯示亂碼怎麼辦?

檔案儲存時用的編碼和播放器預期的不一樣,常見於中文字幕存成了 GBK 等舊編碼而不是 UTF-8。用能選擇編碼的文本編輯器開啟,換到文字顯示正常的那個編碼,再另存為 UTF-8。

需要把字幕翻成另一種語言?

上傳 SRT 或 VTT,選好語言,拿回來的檔案時間碼一個不變。

前 30 行免費預覽。

SRT 檔案是什麼?SRT 和 VTT 的區別,以及怎麼開啟、製作、轉換字幕檔案 | SubtitleFlow