MicroDVD字幕 (.sub)

MicroDVDファイル仕様 標準

MicroDVD Subtitle (SUB) は、絶対的なクロックのタイムスタンプではなく、正確なビデオフレーム番号を使用してダイアログキューを同期する、レガシーなフレームベースの字幕フォーマットです。

SUB を SRT に変換

無料のブラウザ内 SUB から SRT へのコンバーター。お使いのデバイスでファイルを即座に変換します。

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してSUBファイルを識別します:

ファイルを選択するか、ここにドロップしてください

プライベート - ファイルがデバイスの外に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してSUBファイルを識別します:

16進数シグネチャ(オフセット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)
フレームレートへの依存性正確なビデオFPSに100%依存ビデオのフレームレートから独立ビデオのフレームレートから独立ビデオのフレームレートから独立
モダンウェブサポートなし(変換が必要)JS変換が必要ネイティブ HTML5 <track>WebAssemblyが必要
現在の使用状況レガシーなDivX/XviDアーカイブソフトウェアによって対応状況は異なります。モダンウェブビデオ標準アニメ&スタイライズド字幕

一般的な破損モードと16進数リカバリガイド

字幕が動画の音声の2倍の速さ、または2倍の遅さで再生されます。

根本原因: フレームレートの不一致(例:29.97 fpsの動画用にタイミング調整された字幕を23.976 fpsのファイルで再生した)。

復旧: File2File.app字幕コンバーターを使用して、正しいFPSを持つタイムスタンプベースのSRTに変換します。

セキュリティ分析とパーサー攻撃ベクトル

MicroDVDパーサーはフレーム計算の数学処理を評価するため、整数オーバーフローがバッファメモリの破損を引き起こす可能性があります。

既知の攻撃ベクター

  • フレームからミリ秒へのタイムコード変換中の整数オーバーフロー。
  • 閉じられていない波括弧タグを解析する際のバッファ読み取り超過。
  • 負または降順のフレーム番号シーケンスを通じたサービス拒否(DoS)。

防御的ベストプラクティス: 終了フレーム番号が開始フレーム番号よりも厳格に大きいことを検証します。

歴史的背景とマイルストーン

2005デジタルビデオ配信において、タイムスタンプベースのSRTおよびASSフォーマットに徐々に取って代わられました。
2001初期のDivXおよびXviDビデオリッピングの時代に広く普及しました。
1999Petr Svoboda氏がMicroDVD Playerを開発し、.subフレームベースの字幕フォーマットを導入しました。

主なメリット

  • ビデオのリフレッシュサイクルに直接結びついた、フレーム単位の正確な字幕タイミングを保証します。
  • 極めてコンパクトな構文: 各キューは正確に1行のテキストを占有します(例: '{100}{250}Hello world')。
  • 主要なレガシーデスクトップメディアプレイヤー(VLC、MPC、GOM Player)でサポートされています。

技術的な制限とデメリット

  • フレームレートに依存します:ビデオのフレームレートが変更された場合(例:23.976 fpsから25 fpsへ)、すべての字幕の同期が即座に失われます。
  • 曖昧なファイル拡張子:'.sub'は、バイナリのVobSub DVDビットマップグラフィックスにも使用されます。
  • 最新のウェブブラウザやストリーミングプラットフォームではネイティブサポートされていません。

興味深い技術トリビア

  • MicroDVD SUBファイルの各行は、フレーム番号を含む波括弧で始まります(例:'{1200}{1280}Watch out!')。
  • SUBファイルが1行目でビデオのフレームレートを宣言していない場合、最新のメディアプレイヤーはフレームレートを推測する必要があり(多くの場合、同期エラーを引き起こします)。
  • このフォーマットは、Windows 98でカスタムスキンを利用できる古典的なMicroDVD Player専用に作成されました。

よくある技術的な質問

.sub 字幕が動画と同期しないのはなぜですか?

MicroDVD形式の.sub字幕は、動画のフレーム番号で表示タイミングを指定します。字幕と動画のフレームレートが異なると同期がずれていくため、字幕の作成時に使われたレートを使用してください。

.sub を .srt に変換するにはどうすればよいですか?

Webブラウザ上で File2File.app を直接使用すれば、1クリックでフレームベースの .sub ファイルを広く使われるタイムコード付き .srt 字幕に変換できます。

テキストの .sub と VobSub の .sub の違いは何ですか?

テキストの .sub(MicroDVD)は、波括弧が含まれるプレーンテキストファイルです。VobSub の .sub は、DVD から直接リッピングされた生画像データを含むバイナリファイルであり、.idx インデックスファイルとペアになっています。