Skip to content

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

TTML キューのタイミングとテキストを、単一言語の SAMI ドキュメントに変換します。

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

またはクリックして選択

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

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

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

この変換ツールは、TTML ドキュメントから <p> キューを読み込み、SAMI ドキュメントを書き出します。キューの開始時間はミリ秒の <SYNC Start> 値になり、改行は <br> タグになり、HTML の特殊文字はエスケープされ、各キューの終了は空の <SYNC> エントリで示されます。出力は 1 つの既定 ENCC 言語クラスを使用します。

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

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

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

ミリ秒同期
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.smi
SMI 出力
<SAMI>
<BODY>
<SYNC Start=1000><P Class=ENCC>Hello, world!</P>
<SYNC Start=4000><P Class=ENCC>&nbsp;</P>
<SYNC Start=4500><P Class=ENCC>This is a subtitle file.</P>
<SYNC Start=8000><P Class=ENCC>&nbsp;</P>
<SYNC Start=8500><P Class=ENCC>Converted locally!</P>
<SYNC Start=12000><P Class=ENCC>&nbsp;</P>
</BODY>
</SAMI>
仕様シート

TTML vs SMI 技術仕様

規格準拠
入力形式

TTML

TTML

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

出力形式

SMI

SMI

SMI (SAMI、Synchronized Accessible Media Interchange) は、ミリ秒の Start 時間を持つ <SYNC> 要素を使う HTML 風字幕形式です。この変換ツールは、1 つの既定 ENCC クラスを持つ単一言語ドキュメントを出力し、複数の言語トラックは作成しません。

フォーマットの違い

TTML は XML の <p> 要素にキューを格納し、SAMI は <SYNC> と <p> 要素を使います。
TTML のタイミング属性は、SAMI のミリ秒 Start 値に変換されます。
TTML の改行は <br> タグになります。
TTML の元スタイルは対応付けられず、出力は 1 つの既定 ENCC クラスを使用します。

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

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

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> キューを読み込み
ミリ秒の <SYNC Start> 値を書き出し
改行を <br> タグに変換
HTML の特殊文字をエスケープ
空の <SYNC> エントリでキュー終了を記録
ファイルをブラウザ内でローカル処理

変換する理由

SAMI は、この HTML 風構造を期待するレガシー再生環境で役立ちます。
出力は対になる <SYNC> エントリで明示的な開始・終了タイミングを保持します。
HTML エスケープにより、SAMI ドキュメント内でキューテキストを安全に保持できます。
単一の既定言語クラスにより、生成されるドキュメントの動作が予測しやすくなります。
Scenarios

主なユースケース

レガシーキャプション形式

SMI 字幕を受け付ける古いワークフロー向けに SAMI ドキュメントを作成します。

タイミング変換

TTML の begin と end の値を、対になる SAMI <SYNC> エントリに移します。

テキスト安全性

アンパサンドと山括弧をエスケープしながら、キューの改行を保持します。

Format Ecosystem

関連フォーマット

使い方

  1. 1

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

  2. 2

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

  3. 3

    一般的な TTML インラインタグを除去し、テキストエンティティをデコードします。

  4. 4

    各キューを、ミリ秒の開始時間付き ENCC 段落として書き出します。

  5. 5

    空の <SYNC> エントリがキュー終了を示します。

よくある質問

いいえ。1 つの既定 ENCC クラスを持つ単一言語の SAMI ドキュメントを作成します。

TTML の改行は、SAMI 出力では <br> タグとして書き出されます。

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

各キューの後ろに、キュー終了時間の空の <SYNC> エントリが置かれます。

はい。HTML 風の SAMI ドキュメント向けに、アンパサンド、小なり記号、大なり記号がエスケープされます。

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

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

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