Skip to content

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

TTML キューのタイミングとテキストを、連番付き SubRip キューに抽出します。

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

またはクリックして選択

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

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

無料オンライン TTML → SRT 変換ツール

この変換ツールは、TTML ドキュメントから <p> キューを読み込み、標準的な SRT ブロックを書き出します。対応する begin、end、dur の値はミリ秒タイムスタンプに変換され、<br/> 要素は改行になり、XML エンティティはデコードされ、一般的なインライン装飾タグは除去されます。変換はブラウザ内で行われます。

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

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

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

ミリ秒同期
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.srt
SRT 出力
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!
仕様シート

TTML vs SRT 技術仕様

規格準拠
入力形式

TTML

TTML

TTML (Timed Text Markup Language) は XML 字幕形式です。この変換ツールは、begin と end、または begin と dur の属性を持つ <p> 要素を探し、秒ベースとクロック値のタイミングに対応します。特定の配信プロファイルは要求しませんが、特殊な XML やタイミング構文は認識されない場合があります。

出力形式

SRT

SRT

SRT (SubRip) は、連番キュー番号、HH:MM:SS,mmm --> HH:MM:SS,mmm のタイミング、1 行以上のテキスト行を持つプレーンテキスト字幕形式です。TTML のスタイル、リージョン、メタデータは保持されません。

フォーマットの違い

TTML は XML の <p> 要素にキューを格納し、SRT は連番付きテキストブロックを使います。
TTML は begin、end、dur 属性を使い、SRT はタイムスタンプ行を使います。
TTML は XML スタイルとメタデータに対応しますが、SRT のキューテキストはそれらを保持しません。
TTML の <br/> 要素は、物理的な SRT テキスト行になります。

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

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

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> キューを読み込み
連番付き SRT キューを書き出し
タイミングを SRT のミリ秒タイムスタンプに変換
<br/> 要素を SRT の改行に変換
一般的な XML エンティティをデコード
一般的なインライン装飾タグを除去

変換する理由

SRT は字幕ツールで広くサポートされているシンプルなプレーンテキスト形式です。
SRT はタイムドテキスト XML よりも確認と編集が容易です。
この変換は、キューテキスト、改行、開始・終了タイミングを保持します。
XML 構造を取り除くと、キュー一覧を確認しやすくなります。
Scenarios

主なユースケース

シンプルな編集

TTML キューを SRT に変換し、一般的な字幕ツールでテキストとタイミングを素直に編集します。

プレーンテキスト確認

XML マークアップをたどらずに、キューテキストとタイミングを確認します。

形式の交換

対応する TTML キューを、SubRip 入力を期待するワークフロー向けの SRT に移します。

Format Ecosystem

関連フォーマット

使い方

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    改行を保持し、一般的なインラインタグを除去します。

  5. 5

    各キューを連番付き SRT ブロックとして書き出します。

よくある質問

いいえ。一般的なインライン装飾タグは除去され、SRT は TTML のスタイル、リージョン、メタデータを保持しません。

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

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

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

&amp;、&lt;、&gt; などの一般的な XML エンティティは、読み取り可能なテキストにデコードされます。

いいえ。変換ツールは認識した <p> キューを文書順に抽出します。元ファイルに複数言語が含まれる場合は、変換前に言語トラックを分離してください。

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

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