MicroDVD字幕 (.sub)

MicroDVD 標準

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

SUB を SRT に変換

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

調査とメタデータ

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

ここにファイルを選択またはドロップ

100%プライベートなブラウザ内変換 - ファイルがデバイスから外部に出ることはありません

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

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

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

16進数シグネチャ (オフセット 0):

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

ASCII表現: {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 (現在)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字幕コンバーターを使用して、正しい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 字幕が動画と同期しないのはなぜですか?

.sub ファイルは実時間ではなくフレーム番号を使用しているためです。動画が字幕の作成時とは異なるフレームレート(24 fps と 30 fps など)で再生されている場合、同期がズレてしまいます。

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

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

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

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