SubRip 文字 (.srt)

事實上的全球字幕標準 標準

SubRip 字幕 (SRT) 是一種廣泛使用的純文字字幕格式,因其簡單易讀的結構而備受推崇;其支援情況會因播放器與平臺而異。

將 SRT 轉換為 VTT

免費的瀏覽器端 SRT 轉 VTT 轉換器。在您的裝置上即時轉換檔案。

檢查與中繼資料

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 SRT 檔案:

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V
零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

位元組層級標頭簽章(檔案簽章)

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 SRT 檔案:

十六進位簽章(偏移量 0):

無固定簽章(SubRip 為純文字)

ASCII 表示法: 無固定 ASCII 簽章

標準化: 事實上的全球字幕標準

技術規格

容器架構以空白行分隔的連續編號字幕提示:提示索引、開始 --> 結束時間戳記 (HH:MM:SS,mmm) 以及字幕文字
壓縮未壓縮的純文字
位元組序UTF-8 / Unicode 文字串流(BOM 為選填)
色彩空間選填的基本 HTML 色彩標籤 (<font color=...>)
色版與結構帶有基本行內樣式(粗體、斜體、底線)的時間碼對話文字
最大尺寸無限制的連續提示
透明度無
串流與漸進式循序單次掃描串流播放

技術比較矩陣:SRT 對比競爭格式

技術屬性SRT (目前)VTTASSSUB
相容性範圍受到許多播放器支援;裝置支援情況各不相同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 標籤並驗證循序的時間戳記順序。

歷史起源與里程碑

2010W3C 直接根據經典 SRT 時間戳記版面配置設計了現代的 WebVTT 格式。
2005廣泛應用於影片播放器與編輯工作流程中;平臺支援情況各不相同。
2000名為「Brain」的程式設計師發布了 SubRip,這是一款用於從 DVD 擷取字幕文字的 Windows DVD 字幕擷取工具,會產生 .srt 檔案。

主要優勢與優點

  • 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 這樣的播放器將會自動載入它。