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) | |
|---|---|---|---|
| 第一行 | 序號 1 | WEBVTT | [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 檔案
在純文本編輯器裡寫字幕
照著上面的例子寫:序號、時間行、文字、空行。Mac 上先把 TextEdit 切成純文本(格式 → 製作純文本)。
儲存為 .srt,編碼選 UTF-8
記事本里「儲存型別」選「所有檔案」,檔名寫 movie.srt,編碼選 UTF-8。 不然可能存成 movie.srt.txt,或者中文在別的裝置上變成亂碼。
對著影片測試
在 VLC 里加載,看字幕是否按時出現。
幾條字幕手打時間碼沒問題,整部影片就該用字幕軟體了:免費的 Subtitle Edit(Windows) 可以邊播放邊打起止時間,還會提示時間重疊。已經有文字稿?用 TXT 轉 SRT把每行變成一條字幕,先填上佔位時間,再自己微調。
SRT、VTT、TXT 怎麼互轉
下面這些工具都在瀏覽器裡執行,免費、無需註冊:
- SRT 轉 VTT:加上 WEBVTT 檔案頭、逗號換成句點,給網頁播放器用。
- VTT 轉 SRT:給桌面播放器和剪輯軟體用。
- SRT 轉 TXT:去掉序號和時間碼,只留臺詞。
- TXT 轉 SRT:把文字稿變成字幕檔案。
- 字幕格式轉換:以上功能集中在一個頁面。
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。