MicroDVD字幕 (.sub)
MicroDVDファイル仕様 標準MicroDVD Subtitle (SUB) は、絶対的なクロックのタイムスタンプではなく、正確なビデオフレーム番号を使用してダイアログキューを同期する、レガシーなフレームベースの字幕フォーマットです。
SUB を SRT に変換
無料のブラウザ内 SUB から SRT へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してSUBファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してSUBファイルを識別します:
16進数シグネチャ(オフセット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) |
| フレームレートへの依存性 | 正確なビデオFPSに100%依存 | ビデオのフレームレートから独立 | ビデオのフレームレートから独立 | ビデオのフレームレートから独立 |
| モダンウェブサポート | なし(変換が必要) | JS変換が必要 | ネイティブ HTML5 <track> | WebAssemblyが必要 |
| 現在の使用状況 | レガシーなDivX/XviDアーカイブ | ソフトウェアによって対応状況は異なります。 | モダンウェブビデオ標準 | アニメ&スタイライズド字幕 |
一般的な破損モードと16進数リカバリガイド
字幕が動画の音声の2倍の速さ、または2倍の遅さで再生されます。
根本原因: フレームレートの不一致(例:29.97 fpsの動画用にタイミング調整された字幕を23.976 fpsのファイルで再生した)。
復旧: File2File.app字幕コンバーターを使用して、正しいFPSを持つタイムスタンプベースのSRTに変換します。
セキュリティ分析とパーサー攻撃ベクトル
MicroDVDパーサーはフレーム計算の数学処理を評価するため、整数オーバーフローがバッファメモリの破損を引き起こす可能性があります。
既知の攻撃ベクター
- フレームからミリ秒へのタイムコード変換中の整数オーバーフロー。
- 閉じられていない波括弧タグを解析する際のバッファ読み取り超過。
- 負または降順のフレーム番号シーケンスを通じたサービス拒否(DoS)。
防御的ベストプラクティス: 終了フレーム番号が開始フレーム番号よりも厳格に大きいことを検証します。
歴史的背景とマイルストーン
主なメリット
- ビデオのリフレッシュサイクルに直接結びついた、フレーム単位の正確な字幕タイミングを保証します。
- 極めてコンパクトな構文: 各キューは正確に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 インデックスファイルとペアになっています。