SRT 檔是什麼?一分鐘看懂 SRT 字幕檔的結構、開啟與自動生成

上週一位接案剪輯的朋友用 LINE 傳了一個 interview_cut3.srt 給我,問:「雙擊打不開,Final Cut 又說時間碼錯誤,怎麼辦?」打開一看,檔案第一行是亂碼的 1——典型的 BOM 編碼問題,再加上有幾條字幕的時間重疊了零點幾秒,所以 Final Cut 直接拒絕匯入。
SRT 檔其實非常簡單,簡單到很多人反而低估了它。本文用一分鐘說清楚幾件事:SRT 檔到底是什麼、用什麼工具可以打開它、如何自己修改時間與文字,以及如果你根本還沒有 SRT 檔、手上只有一段影片,如何讓 AI 在幾分鐘內幫你生成一份。
SRT 檔是什麼?
SRT 是 SubRip Subtitle 的縮寫,源自一個名為 SubRip 的字幕擷取工具。它的設計哲學只有一條:用純文字記錄「什麼時候、顯示什麼字」。
用任何文字編輯器打開一個 .srt 檔,你會看到這樣的結構:
1
00:00:00,560 --> 00:00:03,400
歡迎回到這一集的節目
2
00:00:03,430 --> 00:00:07,120
今天要聊的主題有點不一樣

每一「條」字幕由 4 個部分組成:
- 序號(1、2、3……)
- 時間碼:開始時間
-->結束時間,格式是時:分:秒,毫秒(注意毫秒前面是逗號,不是句號——這個差異會讓某些舊版 VLC 直接放棄解析) - 字幕文字(可以是多行)
- 一行空行,用來標示這一條字幕結束
就這麼多。沒有字型、沒有顏色、沒有特效——那些屬於 ASS 或 VTT 的範疇。SRT 的整個價值就在於「幾乎所有東西都打得開」:YouTube、Netflix、Vimeo、VLC、Premiere、Final Cut、DaVinci Resolve,甚至記事本,全部都能辨識。
三種開啟 SRT 檔的方法(快速版)
開啟 .srt 檔大致有三條路,各有適合的情境:
- 文字編輯器(最快,但只能看、不能預覽效果)——Windows 用記事本、Mac 用「文字編輯」,VS Code 也可以。秒開,隨時能手動改文字或時間碼,缺點是看不到字幕實際疊在影片上的樣子。注意:有些編輯器或舊版工具儲存 SRT 時會加上 UTF-8 BOM(檔案開頭那個隱形的
),部分老舊播放器會因此把第一條字幕吞掉——用 VS Code 或 Notepad++ 儲存時選「UTF-8 without BOM」即可。 - 媒體播放器(只想看一看)——把 .srt 檔和影片檔放在同一個資料夾、改成同一個檔名(例如
my_video.mp4和my_video.srt),再用 VLC 打開影片,字幕會自動載入。VLC 也是少數能穩定處理各種編碼(UTF-8、Big5、GB18030)的播放器。 - 字幕編輯軟體(要認真改時間與文字)——Subtitle Edit(Windows 免費)功能最全,有波形顯示與格式轉換;Aegisub(跨平台免費)本來是為 .ass 特效字幕設計,打開純 SRT 完全沒問題,時間軸加波形非常精準。
這一段只是快速版。如果你想更深入了解各種播放器設定與編碼細節,可以參考我們另一篇〈如何開啟 SRT 檔案〉。
如何自動生成一份 SRT 檔?
這才是大部分讀者真正的需求:不是修改現成的 SRT,而是根本還沒有——手上只有一段影片或錄音,想要一份配好時間碼的字幕檔。
手動打字再對時間碼,一支 10 分鐘的影片通常要花 40–60 分鐘。改用 AI 自動生成,可以壓縮到幾分鐘,準確度則視語言與音質而定。
Subanana 的 AI 字幕工具就是為了這件事而設計的。它的做法是持續評測市面上各家語音轉文字(STT)模型,依來源語言挑選當前表現最好的模型來處理,不綁死任何單一供應商,所以當某個模型在中文或日文上領先,系統就會自動切換。整體使用流程大致如下:
- 上傳影片或貼上社群連結(支援常見的影片與音訊格式,付費方案單檔上限 15 GB、最長 3 小時;或直接貼上 YouTube/Instagram/Facebook 的公開連結,不必先下載到本機)
- 選擇來源語言(中文(國語)/英文/日文/韓文等 95+ 種語言)
- 按「開始生成字幕」——後台會根據你選的語言自動挑選最適合的 STT 模型處理
- 在網頁上檢視、修改文字與時間碼(編輯器會幫你標出過密、不易閱讀的字幕,方便優先修正)
- 匯出 .srt(或 VTT/TXT/DOCX/XLSX/Markdown,共 6 種格式)
如果你的素材是採訪、Podcast 或雙人對話的錄音檔,可以改用 Subanana 的逐字稿功能,它在轉寫時能同時做講者辨識(speaker diarization),標出每句話是誰說的,後製時特別有用。
編輯 SRT 檔時最常見的三個錯誤
錯誤 1:時間碼重疊
兩條字幕的時間範圍重疊(例如第一條 00:00:03,000 --> 00:00:05,500、第二條 00:00:05,200 --> 00:00:07,000)。在 VLC 播放沒事,但 Premiere 或 Final Cut 匯入時會直接報錯。解決方法:確保前一條的結束時間,一定要早於下一條的開始時間,中間至少留 0.05 秒。
錯誤 2:用句號代替逗號當毫秒分隔
00:00:01.500 是錯的,正確格式是 00:00:01,500。SRT 規範只接受逗號。這個錯誤最常見於從 VTT 手動轉 SRT 的人——因為 VTT 用的正是句號。
錯誤 3:BOM 編碼(UTF-8 開頭那個隱形字元)
也就是文章開頭那位朋友遇到的例子。用 VS Code 打開 .srt,右下角可以看到編碼格式,如果顯示「UTF-8 with BOM」,點一下改成「UTF-8」再儲存就解決了。如果來源檔是用會自動加上 BOM 的工具(例如某些舊版編輯器)儲存的,就特別容易遇到。
總結
SRT 檔的結構很簡單:序號、時間碼、文字、空行。開啟可以用文字編輯器、媒體播放器或字幕編輯軟體,三者各有適合的情境。真正耗時的部分從來不是編輯,而是從零建立第一份 SRT——而這件事現在已經可以交給 AI。
如果你正在處理影片、錄音或採訪逐字稿,不妨試試
。免費方案可以預覽每個檔案的前 15 分鐘結果,先用你自己的影片測試效果;要實際匯出 .srt 檔(以及 VTT/TXT/DOCX 等格式)則需要付費方案,費用由 US$9/月起(年繳),詳情可參考方案費用頁面。