Skip to content

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

TTML キューのタイミングとテキストを Advanced SubStation Alpha ドキュメントに抽出します。

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

またはクリックして選択

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

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

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

この変換ツールは、TTML ドキュメントから <p> キューを読み込み、タイミングとテキストを含む ASS ファイルを書き出します。対応する begin、end、dur の値は ASS のセンチ秒に変換され、<br/> 要素は改行になり、一般的な TTML インラインタグは除去されます。出力では元のスタイルを対応付けるのではなく、単一の既定 ASS スタイルを使用します。

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

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

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

ミリ秒同期
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.ass
ASS 出力
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world!
Dialogue: 0,0:00:04.50,0:00:08.00,Default,,0,0,0,,This is a subtitle file.
Dialogue: 0,0:00:08.50,0:00:12.00,Default,,0,0,0,,Converted locally!
仕様シート

TTML vs ASS 技術仕様

規格準拠
入力形式

TTML

TTML

TTML (Timed Text Markup Language) は XML 字幕形式です。この変換ツールは、begin と end、または begin と dur のタイミング属性を持つ <p> 要素を探します。1.500s のような秒ベースの値と、00:00:01.500 のようなクロック値に対応します。begin 属性がないキューはスキップされます。

出力形式

ASS

ASS

ASS (Advanced SubStation Alpha v4+) は、スクリプト情報、スタイル、Dialogue イベントを持つテキスト字幕形式です。この変換ツールは、1 つの Default スタイル、Arial 20、1920x1080 の再生解像度を含む完全な基本 ASS ドキュメントを作成します。元のスタイルは対応付けられません。

フォーマットの違い

TTML は XML であり、ASS はセクション形式のプレーンテキストです。
TTML は begin、end、dur 属性を使い、ASS の Dialogue 行は Start と End フィールドを使います。
TTML のタイミングは ASS のセンチ秒精度に変換されます。
TTML の元スタイルは破棄され、ASS 出力は 1 つの Default スタイルを使用します。

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

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

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> キューを読み込み
タイミングを ASS の H:MM:SS.cc センチ秒に変換
<br/> 要素を ASS の改行に変換
一般的な TTML インライン装飾タグを除去
Default スタイル付きの完全な基本 ASS ドキュメントを作成
ファイルをブラウザ内でローカル処理

変換する理由

タイミング調整や再スタイリングを続ける場合、ASS は編集しやすい形式です。
ASS はデスクトップ字幕エディターとレンダラーのエコシステムで広くサポートされています。
出力は元のスタイルを復元する必要がない、予測可能な既定スタイルを使います。
TTML のテキストとタイミングを変換すると、キュー一覧を確認して編集しやすくなります。
Scenarios

主なユースケース

字幕編集

TTML キューのテキストとタイミングを ASS に移し、字幕エディターで追加編集します。

再スタイリング

生成された Default スタイルの ASS ドキュメントを、独自スタイル作成のクリーンな出発点として使います。

タイミング整理

変換された開始・終了時間を確認しながら、キューテキストと改行を保持します。

Format Ecosystem

関連フォーマット

使い方

  1. 1

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

  2. 2

    パーサーは各 <p> 要素とそのタイミング属性を抽出します。

  3. 3

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

  4. 4

    テキストエンティティをデコードし、改行を正規化します。

  5. 5

    キューを Default スタイルを使う ASS Dialogue 行として書き出します。

よくある質問

いいえ。解析中に一般的なインライン装飾タグが除去され、ASS 出力は 1 つの Default スタイルを使用します。

ASS タイミングはセンチ秒精度で書き出されます。それより細かい小数ミリ秒は切り捨てられます。

いいえ。処理はブラウザ内で完結し、字幕ファイルはアップロードされません。

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

はい。登録も透かしもなく、変換はブラウザ内で行われます。

開始時間を決定できないため、スキップされます。

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

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