SRT 檔案(SubRip Subtitle)是一種純文字的字幕檔:裡面只有影片的對白,以及標示每一句話何時出現、何時消失的時間碼。因為它是文字而不是二進位格式,開啟時並不需要任何特殊軟體,用文字編輯器、媒體播放器或字幕編輯軟體都可以,端看您要拿它來做什麼。三者該怎麼選,下面會逐一說明。
另外,如果開啟後看到的是一堆亂碼而不是中文,那並不是檔案損毀,而是編碼問題,解法放在文章後段。

什麼是 SRT?
這個格式源自 1990 年代末的 SubRip,那是一套 Windows 程式,用來從 DVD 畫面中辨識字幕並存成文字檔。它的出身也解釋了 SRT 今天的樣子:不記字型、不記顏色、不記畫面位置,只記序號、時間與文字。
SRT 檔案中的每一段字幕由四個部分組成:
1. 序號 表示這段字幕在整份檔案中的排序。
2. 時間碼
指定字幕的開始與結束時間,格式為 00:01:23,456 --> 00:01:25,789。SRT 有一個特徵:毫秒的分隔符號是逗號,不是句號。
3. 字幕文字 顯示在螢幕上的內容,通常是一到兩行。
4. 一行空行 用來分隔每一段字幕。
真正的 SRT 檔案內部長這樣。如果您打開的檔案不是這個結構,那它就不是有效的 SRT 檔案:
1
00:00:01,000 --> 00:00:03,480
歡迎參加今天的會議。
2
00:00:03,600 --> 00:00:06,120
我們先來看本季的營運數字。
絕大多數的錯誤都出在下面三個細節:毫秒以逗號分隔(00:00:01,000)、箭頭是兩個連字號(-->)、每一段都以一行空行收尾。三者只要有一項不符,播放器就會略過那段字幕,或是把它顯示在錯誤的時間點。

SRT 檔案受到 YouTube、VLC、Adobe Premiere,以及其他大多數主流平台和剪輯軟體支援。如果您需要的是一種簡單、而且到哪裡都能用的字幕格式,SRT 會是穩妥的選擇。

為什麼是 SRT,而不是其他格式?
SRT 是靠「少」取勝的:它是功能最少的字幕格式,也正因為如此,幾乎所有軟體都吃得下。2005 年的播放器和今天的 YouTube,讀同一個檔案的結果是一樣的。
同樣的極簡也是它的極限。如果您需要字幕帶顏色、或固定在畫面的某個位置,SRT 根本不儲存這類資訊,這時 VTT 才是合適的選擇,因為它有樣式設定。至於最常見的情況——一支有對白、字幕看得懂就好的影片——SRT 已經足夠,而且省去相容性的麻煩。
如何開啟 SRT 檔案?
1. 使用文字編輯器:
由於 SRT 檔案是純文字檔,您可以直接用作業系統內建的文字編輯器開啟,Windows 是記事本,macOS 是文字編輯。用來確認內容或修正錯字綽綽有餘。時間碼雖然也能手動改,但要靠肉眼把毫秒等級的偏移對準,並不實際。
2. 使用字幕編輯軟體:
SRT 支援許多免費和付費的字幕編輯軟體,例如 Subtitle Edit、Aegisub 等。它與文字編輯器的差別在於,您可以一邊看著影片一邊調整時間軸與同步。如果目的是認真修改一份既有的字幕檔,這才是正確的工具。
3. 使用媒體播放器:
如果只想確認成品,用播放器就夠了。VLC、MPC-HC 等大多數媒體播放器都能載入外部的 SRT 字幕檔:把 SRT 檔案和影片檔放在同一個資料夾,並且取相同的檔名(例如 travel.mp4 與 travel.srt),播放影片時字幕就會自動載入。Windows Media Player 是例外——它預設無法讀取外部 SRT,需要先安裝 DirectVobSub 之類的解碼器才行。不過這個方式無法編輯檔案內容。
在手機上呢?
在手機上,SRT 檔案一樣只是文字:iOS 與 Android 都可以從檔案 App 用任何支援純文字的應用程式開啟。反過來說,手機上比較難做到的是讓字幕自動疊在影片上,因為內建播放器通常不會載入外部字幕檔。如果您需要在通勤途中看字幕,事先把字幕燒錄進影片會可靠得多。
修改 SRT 檔案時最常見的三個錯誤
1. 編碼不對,中文變成亂碼
這是最常遇到的狀況。開啟檔案後看到的不是中文而是一串看不懂的符號,代表內容並沒有消失,只是被存成了另一種編碼。重新以 UTF-8 儲存(另存新檔 → 編碼:UTF-8),文字不必更動就會恢復正常。另一個相關的問題是檔案開頭那個看不見的 BOM 字元,部分較舊的播放器會因此把第一段字幕整段吃掉;在 VS Code 或 Notepad++ 中選擇「UTF-8 without BOM」儲存即可解決。
2. 時間碼重疊
前一段字幕在 00:00:05,500 結束,下一段卻從 00:00:05,200 開始,兩段就重疊了。VLC 多半照播不誤,但 Premiere Pro 或 Final Cut Pro 在匯入時會直接報錯中斷。請確保前一段的結束時間一定早於下一段的開始時間,中間至少留幾個百分之一秒。
3. 毫秒前用了句號而不是逗號
正確的寫法是使用逗號的 00:00:01,500。毫秒前面若是句號,整個檔案就會失效。這個錯誤幾乎都發生在手動把 VTT 檔改寫成 SRT 的時候,因為 VTT 用的正好是句號,結果就是播放器完全拒絕讀取這個檔案。
總結
SRT 是一種簡單但實用的純文字字幕檔案,用文字編輯器、字幕編輯軟體或媒體播放器都能開啟。只想讀內容,記事本就夠;想在影片上確認成果,用 VLC;要修改時間或文字,就用字幕編輯軟體,因為同時看著影片和字幕作業,是調整同步唯一實際的做法。
如果您手上根本還沒有 SRT 檔案,那要解決的就不是如何開啟,而是如何從影片的聲音產生一份。Subanana 的 SRT 字幕檔產生器會把上傳影片中的語音轉成文字,並輸出已經對好時間碼的 SRT 檔案,接著就能用上述三種方法開啟。