MicroDVD 字幕 (.sub)

MicroDVD 標準

MicroDVD 字幕(SUB)是一種舊版的影格式字幕格式,使用確切的影片影格編號而非絕對時鐘時間戳記來同步對白提示。

將 SUB 轉換為 SRT

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

檢查與中繼資料

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

在這裡選擇或拖放檔案

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

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

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

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

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

7B 31 7D 7B / 7B 30 7D 7B

ASCII 表示法: {1}{ / {0}{

標準化: MicroDVD 檔案規格

技術規格

容器架構基於影格的文字格式,其中每一行定義 {start_frame}{end_frame} 後接字幕文字
壓縮未壓縮純文字
位元組序UTF-8 或 ANSI 文字資料流
色彩空間選用的 MicroDVD 控制代碼({y:b}、{y:i}、{c:$BBGGRR})
色版與結構具備基本格式設定的影格同步字幕文字
最大尺寸無限制的循序行數
透明度無
串流與漸進式循序逐影格串流播放

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

技術屬性SUB (目前)SRTVTTASS
計時機制影格編號({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 索引檔案。