Skip to content

TTML から VTT への字幕変換ツール

TTML キューのタイミングとテキストを、基本的な WebVTT ファイルに抽出します。

TTML ファイルをここにドラッグ&ドロップ

またはクリックして選択

50MB以下の.ttml, .itt, .xmlファイルに対応

コアエンジンアーキテクチャ

無料オンライン TTML から VTT への変換ツール

この変換ツールは TTML ドキュメントの <p> キューを読み取り、基本的な WebVTT を書き出します。ファイルは WEBVTT ヘッダーで始まり、各キューにはドット区切りの開始・終了タイムスタンプが付き、<br/> 要素は改行に変換され、一般的なインライン書式タグは削除されます。キューセッティングやスタイルメタデータは生成されません。

ペイロード&構文インスペクター

TTML → VTT コード構文と構造の検証

ヘッダー定義、タイムスタンプ構文、キューペイロードのフォーマットを並べて比較し、コードレベルの対応関係を確認できます

ミリ秒同期
input.ttml
TTML 入力
<?xml version="1.0" encoding="UTF-8"?>
<tt xml:lang="en" xmlns="http://www.w3.org/ns/ttml">
<body>
<div>
<p begin="1.000s" end="4.000s">Hello, world!</p>
<p begin="4.500s" end="8.000s">This is a subtitle file.</p>
<p begin="8.500s" end="12.000s">Converted locally!</p>
</div>
</body>
</tt>
output.vtt
VTT 出力
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
仕様シート

TTML vs VTT 技術仕様

規格準拠
入力形式

TTML

TTML

TTML(Timed Text Markup Language)は XML ベースの字幕フォーマットです。この変換ツールは、begin と end、または begin と dur のタイミング属性を持つ <p> 要素を対象とし、秒単位またはクロック値のタイミングに対応します。begin 属性がないキューはスキップされます。

出力形式

VTT

VTT

VTT(WebVTT)はウェブ動画で使われるテキスト字幕フォーマットです。この変換ツールは WEBVTT ヘッダーに続いて、HH:MM:SS.mmm --> HH:MM:SS.mmm のタイミングとテキストを持つプレーンなキューを出力します。キュー識別子、キューセッティング、リージョン、スタイル、メタデータブロックは追加しません。

フォーマットの違い

TTML は XML の <p> 要素でキューを保持し、VTT はテキストのキューブロックを使用します。
TTML は begin、end、dur 属性を使用し、VTT はタイムスタンプ行を使用します。
TTML は XML スタイル、リージョン、メタデータに対応しますが、この出力には VTT の同等機能が含まれません。
TTML の <br/> 要素は、VTT では物理的なテキスト行になります。

変換のトラブルシューティングと注意点

プレイヤー互換性、文字エンコーディング、タイミング同期に関する実践的な解決策

4 個の注意点
GOTCHA #1

プレーヤーで字幕のタイミングがずれたり音ズレが発生する

動画のフレームレートの違い(23.976fpsと25fpsなど)が原因の場合があります。当サイトの「字幕同期ツール」で全体の遅延を一括調整できます。

GOTCHA #2

日本語の漢字や記号が文字化け(?)して表示される

Shift-JISなど古い文字コードで保存されたファイルは文字化けします。出力ファイルはUTF-8に標準化されます。元のファイルが破損している場合は文字コード変換ツールをご利用ください。

GOTCHA #3

複数人物が同時に話す際に字幕が重なって見づらい

フォーマットによって重複表示の仕様が異なります。当サイトの字幕エディターで各行の表示時間を微調整できます。

GOTCHA #4

動画編集ソフト(Premiere、DaVinci Resolve等)で読み込みエラーになる

当ツールの変換エンジンは、改行や構文の一般的な問題を整理したクリーンなファイルを出力します。主要な編集ソフトでの読み込みをテストしてください。

機能

begin/end または begin/dur のタイミングを持つ TTML <p> キューを読み取ります。
形式に必須の WEBVTT ヘッダーを追加します。
ドット区切りの VTT 開始・終了タイムスタンプを書き出します。
<br/> 要素を通常の VTT 改行に変換します。
XML エンティティをデコードし、一般的なインラインタグを削除します。
処理はすべてブラウザ内でローカルに行われます。

変換する理由

ウェブ動画ワークフローでは、 timed-text XML よりも VTT が一般的に使われます。
VTT は確認や編集がしやすいシンプルなプレーンテキスト形式です。
変換ではキューテキスト、改行、開始・終了タイミングが保持されます。
ブラウザー内処理により、字幕ファイルをアップロードする必要がありません。
Scenarios

主なユースケース

ウェブ動画の準備

対応する TTML キューを、ウェブ動画のテストや編集に使える基本的な VTT ファイルに変換します。

簡易キュー確認

TTML の XML 構造なしに、タイミングとテキストを確認します。

フォーマット交換

認識された TTML キューを、ウェブ向けの字幕形式に移行します。

Format Ecosystem

関連フォーマット

使い方

  1. 1

    TTML ファイルを選択するか、ドロップします。

  2. 2

    パーサーはドキュメント順に <p> のテキストとタイミング属性を抽出します。

  3. 3

    終了時刻は end から取得し、なければ begin に dur を加算します。どちらもなければ 3 秒のフォールバックを使用します。

  4. 4

    改行は保持し、一般的なインライン書式タグは削除します。

  5. 5

    各キューを WEBVTT ヘッダーの後に出力し、テキストの後に空行を入れます。

よくある質問

いいえ。生成される VTT には、タイミングとテキストのみを含む基本的なキューが入ります。位置、配置、サイズ、リージョンのためのキューセッティングは生成されません。

end があればそれを使用します。なければ dur を begin に加算します。どちらもなければ、3 秒のフォールバック継続時間を使用します。

対応するタイミング構文を持つ基本的な TTML <p> キューを読み取ります。配信用プロファイルには、この変換ツールが完全には対応できない構造や時間表現が含まれる場合があります。

いいえ。一般的な TTML インライン書式タグは削除され、VTT スタイルタグも生成されません。

TTML の <br/> 要素は、VTT キュー内の通常のテキスト改行になります。

いいえ。認識された <p> キューをドキュメント順に抽出します。複数言語が含まれるソースは、変換前に言語ごとに分離してください。

字幕を変換する準備はできましたか?

TTML ファイルをここにドロップして VTT に即座に変換。