SubRip 文字 (.srt)
事實上的全球字幕標準 標準SubRip 字幕 (SRT) 是一種廣泛使用的純文字字幕格式,因其簡單易讀的結構而備受推崇;其支援情況會因播放器與平臺而異。
將 SRT 轉換為 VTT
免費的瀏覽器端 SRT 轉 VTT 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 SRT 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 SRT 檔案:
十六進位簽章(偏移量 0):
無固定簽章(SubRip 為純文字)ASCII 表示法: 無固定 ASCII 簽章
標準化: 事實上的全球字幕標準
技術規格
| 容器架構 | 以空白行分隔的連續編號字幕提示:提示索引、開始 --> 結束時間戳記 (HH:MM:SS,mmm) 以及字幕文字 |
| 壓縮 | 未壓縮的純文字 |
| 位元組序 | UTF-8 / Unicode 文字串流(BOM 為選填) |
| 色彩空間 | 選填的基本 HTML 色彩標籤 (<font color=...>) |
| 色版與結構 | 帶有基本行內樣式(粗體、斜體、底線)的時間碼對話文字 |
| 最大尺寸 | 無限制的連續提示 |
| 透明度 | 無 |
| 串流與漸進式 | 循序單次掃描串流播放 |
技術比較矩陣:SRT 對比競爭格式
| 技術屬性 | SRT (目前) | VTT | ASS | SUB |
|---|---|---|---|---|
| 相容性範圍 | 受到許多播放器支援;裝置支援情況各不相同 | HTML5 影片文字軌需要轉換 | 支援情況會因軟體而異。 | 傳統硬體 DVD 播放器 |
| 時間戳記分隔符號 | 逗號(例如 00:01:23,456) | 句號(例如 00:01:23.456) | 句號(例如 0:01:23.45) | 影格編號計數 |
| 樣式彈性 | 基本 HTML 標籤(<b>、<i>、<u>) | 完整 CSS 提示樣式與定位 | 進階覆寫標籤與繪圖 | 無 |
| 原生 HTML5 <track> | 需要轉換為 WebVTT | 原生 HTML5 格式 | 需要 WebAssembly 解碼器 | 需要轉換 |
常見損壞模式與十六進位修復指南
隨著影片播放,字幕與影片音訊逐漸不同步。
根本原因: 影格率不符合(例如為 23.976 fps 設計的字幕時間碼套用到 25.0 fps 的影片)。
修復: 使用 File2File.app 字幕同步工具重新同步時間戳記或調整偏移量。
安全性分析與解析器攻擊向量
SRT 檔案為純文字,但格式不正確的提示計數器或 HTML 標籤可能會在有安全漏洞的媒體播放器中觸發記憶體錯誤。
已知攻擊向量
- 媒體播放器 SRT 時間戳記解析常式中的堆疊緩衝區溢位(例如 CVE-2011-2592)。
- 透過網頁型字幕算繪器中未跳脫的 HTML 標籤進行跨網站指令碼攻擊(XSS)。
- 透過重疊或順序顛倒的提示索引編號進行阻斷服務攻擊。
防禦最佳實務: 在顯示字幕之前,請先淨化 HTML 標籤並驗證循序的時間戳記順序。
歷史起源與里程碑
主要優勢與優點
- SRT 受到許多多媒體播放器和編輯器的支援,但支援情況會因平臺與應用程式而異。
- 語法極其簡單:無需特殊軟體,即可在任何基本文字編輯器中輕鬆閱讀、輸入或編輯。
- 與影片檔案相比,字幕檔案通常較小;其大小取決於對話、格式與語言數量。
技術限制與缺點
- 無原生畫面定位:字幕傳統上固定在影片下方置中位置。
- 樣式支援極少:僅限於基本 HTML 標籤(<i>、<b>、<u>),沒有自訂字型或版面控制項。
- 時間戳記中的逗號小數分隔符號('00:01:20,500')與網路標準的句號分隔符號不同。
有趣的技術冷知識
- SRT 最初是由一名名為「Brain」的法國軟體開發人員所建立,他編寫了 SubRip 以透過 OCR 從 DVD 中擷取字幕文字。
- SRT 中的時間戳記使用逗號 (,) 作為毫秒分隔符號,而現代 WebVTT 則使用句號 (.)。
- YouTube 可以使用語音辨識為某些影片產生字幕;可用性與下載權限取決於影片與帳戶權限。
常見技術問題
什麼是 SRT 檔案?
SRT 檔案是包含影片字幕的簡單文字檔案,將每一行對白與確切的開始和結束時間戳記相匹配。
如何將 SRT 轉換為 WebVTT 以用於網頁影片?
您可以直接在網頁瀏覽器中使用 File2File.app,一鍵將 SRT 檔案轉換為現代的 HTML5 WebVTT(.vtt)格式。
如何將 SRT 檔案與影片一起使用?
將 .srt 檔案命名為與影片檔案完全相同的名稱(例如「movie.mp4」與「movie.srt」),並將它們放在同一個資料夾中;像 VLC 這樣的播放器將會自動載入它。
相關的 SRT 轉換對
將 SubRip Text 檔案轉換為 WebVTT 格式,可將純文字字幕轉化為適用於網頁影片播放器的現代 HTML5 相容時間軸軌道。
將 WebVTT 檔案轉換為 SubRip Text 可以讓 HTML5 影片字幕在較舊的桌面多媒體播放器與傳統編輯硬體上順暢播放。
將 Advanced SubStation Alpha 字幕腳本轉換為 SubRip Text 檔案會移除複雜的樣式標籤,讓您的字幕能在基本的多媒體播放器上運作。
將 SRT 字幕檔案轉換為 TXT 逐字稿,可剝除時間碼與索引編號,留下乾淨且易讀的對話。
將以影格為基礎的 MicroDVD 字幕檔案轉換為以時間為基礎的 SubRip Text 格式,以便在現代多媒體播放器與網頁串流平臺上進行播放。