MicroDVD 字幕 (.sub)
MicroDVD 標準MicroDVD 字幕(SUB)是一種舊版的影格式字幕格式,使用確切的影片影格編號而非絕對時鐘時間戳記來同步對白提示。
將 SUB 轉換為 SRT
免費的瀏覽器端 SUB 轉 SRT 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 SUB 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 SUB 檔案:
十六進位簽章(偏移量 0):
7B 31 7D 7B / 7B 30 7D 7BASCII 表示法: {1}{ / {0}{
標準化: MicroDVD 檔案規格
技術規格
| 容器架構 | 基於影格的文字格式,其中每一行定義 {start_frame}{end_frame} 後接字幕文字 |
| 壓縮 | 未壓縮純文字 |
| 位元組序 | UTF-8 或 ANSI 文字資料流 |
| 色彩空間 | 選用的 MicroDVD 控制代碼({y:b}、{y:i}、{c:$BBGGRR}) |
| 色版與結構 | 具備基本格式設定的影格同步字幕文字 |
| 最大尺寸 | 無限制的循序行數 |
| 透明度 | 無 |
| 串流與漸進式 | 循序逐影格串流播放 |
技術比較矩陣:SUB 對比競爭格式
| 技術屬性 | SUB (目前) | SRT | VTT | ASS |
|---|---|---|---|---|
| 計時機制 | 影格編號({start_frame}{end_frame}) | 時間碼(HH:MM:SS,mmm) | 時間碼(HH:MM:SS.mmm) | 時間碼(H:MM:SS.cc) |
| 影格率依賴性 | 100% 依賴精確的影片 FPS | 獨立於影片影格率 | 獨立於影片影格率 | 獨立於影片影格率 |
| 現代網路支援 | 無(需要轉換) | 需要 JS 轉換 | 原生 HTML5 <track> | 需要 WebAssembly |
| 目前用途 | 舊版 DivX / XviD 封存檔 | 支援情況因軟體而異。 | 現代網路影片標準 | 動畫與風格化字幕 |
常見損壞模式與十六進位修復指南
字幕播放速度比影片音訊快兩倍或慢兩倍。
根本原因: 影格率不符合(例如:為 29.97 fps 影片編排時間的字幕,卻用 23.976 fps 檔案播放)。
修復: 使用 File2File.app 字幕轉換器,將其轉換為具有正確 FPS 的基於時間戳記的 SRT。
安全性分析與解析器攻擊向量
MicroDVD 解析器會評估影格計算數學,其中的整數溢位可能會導致緩衝區記憶體損毀。
已知攻擊向量
- 影格轉換為毫秒時間戳記期間發生整數溢位。
- 解析未關閉的大括號標籤時發生緩衝區過度讀取。
- 透過負數或遞減的影格編號序列發動阻斷服務攻擊。
防禦最佳實務: 驗證結束影格編號是否嚴格大於開始影格編號。
歷史起源與里程碑
2005在數位影片發行中逐漸被基於時間戳記的 SRT 與 ASS 格式取代。
2001在早期 DivX 與 XviD 影片擷取(ripping)時期變得廣為流行。
1999Petr Svoboda 開發 MicroDVD Player 並推出 .sub 基於影格的字幕格式。
主要優勢與優點
- 保證字幕時間精確到影格,且與影片的更新週期直接綁定。
- 極度精簡的語法:每個提示剛好佔用一行文字(例如「{100}{250}Hello world」)。
- 受到主要舊版桌面媒體播放器(VLC、MPC、GOM Player)支援。
技術限制與缺點
- 相依於影格率:如果影片影格率改變(例如從 23.976 fps 變為 25 fps),所有字幕會立即失去同步。
- 含糊不清的副檔名:'.sub' 也可用於二進位 VobSub DVD 位元圖圖形。
- 現代網頁瀏覽器或串流平臺不原生支援。
有趣的技術冷知識
- MicroDVD SUB 檔案中的每一行都以包含影格編號的大括號開頭:「{1200}{1280}Watch out!」。
- 如果 SUB 檔案未在第 1 行宣告影片影格率,現代媒體播放器必須猜測影格率(通常會導致同步錯誤)。
- 此格式是專門為經典的 MicroDVD Player 所建立的,該播放器允許在 Windows 98 上使用自訂外觀。
常見技術問題
為什麼我的 .sub 字幕與影片不同步?
MicroDVD .sub 字幕是以影片影格編號來計時的。如果字幕影格率與影片不同,時間點就會不同步;請使用製作該字幕時所用的影格率。
如何將 .sub 轉換為 .srt?
在您的瀏覽器中將基於影格的 .sub 檔案轉換為基於時間戳記的 SRT 字幕;計時準確度取決於來源影格率。
文字 .sub 與 VobSub .sub 有什麼區別?
文字 .sub(MicroDVD)是帶有大括號的純文字檔案。VobSub .sub 則是二進位檔案,包含直接從 DVD 擷取的原始圖形影像,並搭配 .idx 索引檔案。