VTT から TTML への字幕変換ツール
タイムスタンプ付きの WebVTT キューを、基本的な TTML XML 文書に変換します。
VTT ファイルをここにドラッグ&ドロップ
またはクリックして選択
50MB以下の.vttファイルに対応
VTT から TTML への変換について
このブラウザー ベースの変換ツールは、タイムスタンプ付きの WebVTT キューブロックを読み取り、基本的な UTF-8 の TTML 文書を書き出します。キューの開始時刻と終了時刻は、秒単位の begin 属性と end 属性になります。物理的な改行は <br/> 要素になり、XML の特殊文字はエスケープされます。VTT のキュー識別子、キュー設定、リージョン、コメント、スタイルは、TTML の表示用メタデータにはマッピングされません。
VTT → TTML コード構文と構造の検証
ヘッダー定義、タイムスタンプ構文、キューペイロードのフォーマットを並べて比較し、コードレベルの対応関係を確認できます
VTT vs TTML 技術仕様
VTT
VTT(WebVTT)は、ウェブ動画向けのテキスト字幕形式です。VTT ファイルは WEBVTT ヘッダーで始まり、HH:MM:SS.mmm --> HH:MM:SS.mmm 形式のキュー タイミングを使用します。キュー識別子、キュー設定、インライン タグ、NOTE ブロック、リージョン、スタイル用メタデータを含めることもできます。
TTML
TTML(Timed Text Markup Language)は、W3C の XML 字幕形式です。この変換ツールは、既定の TTML 名前空間、xml:lang="en"、body 要素と div 要素、および秒単位の begin 属性と end 属性を持つ <p> 要素を含む、基本的な UTF-8 文書を生成します。
フォーマットの違い
変換のトラブルシューティングと注意点
プレイヤー互換性、文字エンコーディング、タイミング同期に関する実践的な解決策
プレーヤーで字幕のタイミングがずれたり音ズレが発生する
動画のフレームレートの違い(23.976fpsと25fpsなど)が原因の場合があります。当サイトの「字幕同期ツール」で全体の遅延を一括調整できます。
日本語の漢字や記号が文字化け(?)して表示される
Shift-JISなど古い文字コードで保存されたファイルは文字化けします。出力ファイルはUTF-8に標準化されます。元のファイルが破損している場合は文字コード変換ツールをご利用ください。
複数人物が同時に話す際に字幕が重なって見づらい
フォーマットによって重複表示の仕様が異なります。当サイトの字幕エディターで各行の表示時間を微調整できます。
動画編集ソフト(Premiere、DaVinci Resolve等)で読み込みエラーになる
当ツールの変換エンジンは、改行や構文の一般的な問題を整理したクリーンなファイルを出力します。主要な編集ソフトでの読み込みをテストしてください。
機能
変換する理由
主なユースケース
基本的な TTML ドラフト
ウェブ字幕から基本的な TTML 文書を作成し、その後に対象プロファイルやワークフローに合わせて確認します。
XML による連携
タイムスタンプ付きの VTT キューを、TTML XML 入力を受け付けるツールに移します。
テキスト編集
XML 対応ツールを使って、キューのタイミングとテキストを確認または編集します。
ローカル変換
字幕を別の変換サービスにアップロードせずに変換します。
ウェブ用と TTML 用のコピー
ウェブ再生用の VTT を保持しながら、別のワークフロー向けに基本的な TTML コピーを生成します。
関連フォーマット
使い方
- 1
.vtt ファイルを選択またはドロップします。内容は端末内に残ります。
- 2
パーサーがタイムスタンプ付きのキューブロックを検出し、テキストを読み取ります。
- 3
キュー識別子、設定、リージョン、コメント、CSS ブロックは破棄されます。
- 4
開始時刻と終了時刻のミリ秒は、begin="1.500s" のような値になります。
- 5
改行は <br/> 要素になり、XML の特殊文字はエスケープされます。
- 6
各キューは、TTML の body 内に <p> 要素として書き込まれます。
その他の字幕ツール
よくある質問
いいえ。VTT のキュー設定、リージョン、CSS、インライン用スタイル タグは、TTML のスタイル属性やレイアウト属性にはマッピングされません。キュー テキスト内のタグはエスケープされ、リテラル テキストとして残ります。
ボイス タグは TTML の span には変換されません。山括弧がエスケープされるため、生成された <p> 要素内には元のマークアップがリテラル テキストとして表示されます。
いいえ。生成される TTML には、XML 宣言、既定の名前空間、xml:lang="en"、body、div、およびタイミング付きの <p> 要素が含まれます。head、スタイル、リージョン、IMSC、ITV、EBU-TT-D のメタデータは含まれません。
各キューの開始時刻と終了時刻は、begin="1.500s" や end="4.000s" のように、小数点以下 3 桁の秒単位値で書き込まれます。
いいえ。NOTE ブロックには、この変換ツールが表示対象として扱うキュー テキストがないため、無視されます。
単体では生成されません。プラットフォーム プロファイルでは、追加の名前空間、メタデータ、スタイル制限、検証が求められることがよくあります。この基本的な TTML は出発点としてのみ使用し、受け取り側の仕様を確認してください。