Skip to content

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

TTML キューの開始時間とテキストを、シンプルな LRC 歌詞ファイルに変換します。

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

またはクリックして選択

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

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

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

この変換ツールは、TTML ドキュメントから <p> キューを読み込み、標準的な行単位の LRC 歌詞ファイルを出力します。各キューには [mm:ss.xx] の開始タイムスタンプが付与され、終了時刻は LRC の仕様に合わせて自動省略されます。<br/> タグは改行として出力され、不要なインライン装飾タグは安全に除去されます。処理はすべてブラウザ内でローカルに実行されます。

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

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

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

ミリ秒同期
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.lrc
LRC 出力
[00:01.00]Hello, world!
[00:04.50]This is a subtitle file.
[00:08.50]Converted locally!
仕様シート

TTML vs LRC 技術仕様

規格準拠
入力形式

TTML

TTML

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

出力形式

LRC

LRC

LRC は行単位で時間指定する歌詞形式です。この変換ツールは [mm:ss.xx] テキスト行だけを書き出し、[ti:]、[ar:]、[offset:] などのメタデータタグや終了時間は追加しません。複数行のキューテキストは、タイムスタンプなしの継続行として出力されます。

フォーマットの違い

TTML は XML の <p> 要素にキューを格納し、LRC はタイムスタンプ付きテキスト行を使います。
TTML は end と dur 属性に対応しますが、この LRC 出力は開始時間だけを保持します。
TTML のタイミングにはミリ秒を含められますが、LRC 出力は小数 2 桁を使います。
TTML のスタイルは LRC に対応付けられません。

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

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

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> キューを読み込み
[mm:ss.xx] の LRC 開始タイムスタンプを書き出し
LRC の単行仕様に合わせて終了時刻を自動省略
<br/> タグを改行に変換
一般的な TTML インライン装飾タグを除去
ファイルをブラウザ内でローカル処理

変換する理由

音楽プレーヤーや歌詞表示ツールで、行ごとの開始タイムスタンプが必要な場合に最適です。
LRC は XML 構造の TTML よりも確認と編集がはるかに簡単です。
次の歌詞行のタイムスタンプが自動的に引き継がれるため、終了時刻を保持する必要はありません。
シンプルなテキスト形式の LRC は、対応する音楽プレーヤーやカラオケアプリで扱いやすく、再利用に適しています。
Scenarios

主なユースケース

歌詞の準備

行単位で時間指定された TTML 素材を、[mm:ss.xx] タイムスタンプを読む歌詞ツール向けの LRC に変換します。

シンプルなタイミング

終了時間と XML 構造を取り除き、キューの開始時間だけを保持します。

テキスト再利用

解析済み TTML テキストを、さらに編集しやすいシンプルなタイムスタンプ付き行形式に変換します。

Format Ecosystem

関連フォーマット

使い方

  1. 1

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

  2. 2

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

  3. 3

    ミリ秒のタイミングは、LRC の小数 2 桁(センチ秒)に変換されます。

  4. 4

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

  5. 5

    各字幕行を [mm:ss.xx] 開始タイムスタンプ付きで出力します。

よくある質問

いいえ。LRC 規格では開始時刻のみを扱うため、TTML の end や dur は自動的に省略されます。

タイムスタンプは小数 2 桁を使います。TTML 元ファイルのさらに細かいミリ秒精度は切り捨てられます。

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

いいえ。[ti:]、[ar:]、[offset:] などのメタデータタグなしで、タイムスタンプ付きテキスト行だけを書き出します。

キューは 1 つの [mm:ss.xx] タイムスタンプで始まり、追加行はタイムスタンプなしの継続行として続きます。

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

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

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