SUB 轉 SRT 轉換器
將以影格為基礎的 MicroDVD 字幕檔案轉換為以時間為基礎的 SubRip Text 格式,以便在現代多媒體播放器與網頁串流平臺上進行播放。
格式比較與技術規格
| 規格 | SUB | SRT |
|---|---|---|
| MIME 類型 | text/ | text/ |
| 類型 | 基於影格的字幕 | 計時文字字幕 |
| 壓縮 | 無 | 無 |
| 標準規格 | MicroDVD Subtitle Format Specification | SubRip Text Specification |
| 檔案簽章(magic bytes)標頭 | {1}{100} or MicroDVD frame markers | 1 00:00: (Sequential numeric subtitle indices) |
格式概述與應用
副檔名為 .sub 的 MicroDVD Subtitle 檔案使用特定的影片影格編號,而非時鐘時間,來控制文字在畫面上出現的時間。這種以影格為基礎的設計,代表字幕與特定影格率(例如每秒 23.976 或 25 個影格)緊密相連。如果影片檔案經過重新編碼,或以不同的影格率播放,MicroDVD 字幕就會迅速不同步。使用 .srt 副檔名的 SubRip Text 檔案則依賴以小時、分鐘、秒和毫秒為單位的絕對時間碼。這種以時間為基礎的方式,讓 SRT 檔案更適用於現代多媒體播放器、智慧型電視與影片剪輯軟體。將 SUB 轉換為 SRT 可以解決同步問題,並確保文字與音訊軌道對齊,不受影格率調整影響。
技術規格與編解碼器解析
MicroDVD Subtitle 格式(MIME 類型:text/plain)是一個純文字檔案,其中每行以大括號內的起始影格號和結束影格號開頭,後面接著文字字串。例如,{100}{250}Hello World 表示文字在影格 100 出現,並在影格 250 消失。SubRip Text(MIME 類型:text/plain)使用順序編號、以箭頭分隔的時間碼(00:00:04,123 --> 00:00:07,456)和純文字行來結構化資料。這兩種格式都不使用壓縮。兩者皆以 UTF-8 或 ANSI 字元編碼儲存為純文字。由於它們是未壓縮的文字容器,因此兩種格式都不使用檔案簽章(magic bytes)或二進位標頭。解析器只是將檔案作為原始文字逐行讀取。
作業系統與瀏覽器相容性
瀏覽器通常透過 HTML5 <track> 元素使用 WebVTT;SRT 不是原生的字幕軌道格式,不過某些播放器或 JavaScript 程式庫可以解析它。
實用資訊
將 SUB 檔案轉換為 SRT 之前,請務必確認來源影片的確切影格率,因為轉換時輸入錯誤的影格率會使產生的時間碼永久錯位。
常見問題
如何將 MicroDVD Subtitle 轉換為 SubRip Text 而不損失品質?
就文字內容而言,從 SUB 到 SRT 的轉換完全是無損的,因為這兩種格式都將文字儲存為未壓縮的字串。然而,要維持精確的時間同步,需要知道來源影片的精確影格率,以便影格編號能準確對應到毫秒。
MicroDVD Subtitle 與 SubRip Text 有何區別?
MicroDVD Subtitle 是以影格為基礎的格式,使用大括號和整數影格編號表示時間。SubRip Text 則是以時間為基礎的格式,使用時、分、秒與毫秒格式的時間碼,並以箭號分隔,因此相容於現代影片播放器。