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 File Specification
技術仕様
| コンテナアーキテクチャ | Frame-based text format where each line defines {start_frame}{end_frame} followed by subtitle text |
| 圧縮 | Uncompressed plain text |
| バイトエンディアン | UTF-8 or ANSI text stream |
| 色空間 | Optional MicroDVD control codes ({y:b}, {y:i}, {c:$BBGGRR}) |
| チャンネルと構造 | Frame-synchronized subtitle text with basic formatting |
| 最大寸法 | Unbounded sequential lines |
| 透過性 | None |
| ストリーミングとプログレッシブ | Sequential frame-by-frame streaming playback |
技術比較マトリックス: 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字幕コンバーターを使用して、正しい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 字幕が動画と同期しないのはなぜですか?
.sub ファイルは実時間ではなくフレーム番号を使用しているためです。動画が字幕の作成時とは異なるフレームレート(24 fps と 30 fps など)で再生されている場合、同期がズレてしまいます。
.sub を .srt に変換するにはどうすればよいですか?
Webブラウザ上で File2File.app を直接使用すれば、1クリックでフレームベースの .sub ファイルを汎用的なタイムコード付き .srt 字幕に変換できます。
テキストの .sub と VobSub の .sub の違いは何ですか?
テキストの .sub(MicroDVD)は、波括弧が含まれるプレーンテキストファイルです。VobSub の .sub は、DVD から直接リッピングされた生画像データを含むバイナリファイルであり、.idx インデックスファイルとペアになっています。