SRT から TTML への変換ツール
放送局、ストリーミングサービス、字幕プラットフォームでは、W3C のタイムドテキスト用 XML 形式である TTML を求められることがよくあります。SRT ファイルをシンプルな TTML 1 文書に変換しましょう。各字幕は、改行と斜体を保ったタイミング付きの段落になります。
字幕ファイルを変換
ここに字幕ファイルをドロップ
SRT、VTT、ASS、SBV、TTML、SUB、SMI、LRC など · 最大 100 ファイル
または字幕テキストを貼り付け
ファイルはブラウザー上でこのページが読み込みます。どこにもアップロードされません。
文字化けしていますか?ファイルが作られた言語グループを選んでください。
MicroDVD と Spruce STL のファイルは動画のフレーム数で時間を数えます。字幕に対応する動画のフレームレートを選んでください。
変換結果
プレビューにはファイルの冒頭が表示されます。ダウンロードにはすべてが含まれます。
使い方
SRT ファイルを開く
.srt ファイルをドロップします。納品用にまとめてドロップすることもできます。TTML ファイルは UTF-8 で保存されます。
TTML のプレビューを確認
TTML はすでに選択されています。各字幕は begin と end の時間を持つ p 要素として表示されます。
ダウンロードして言語を追加する
.ttml ファイルを保存し、プラットフォームが言語を求める場合は tt 要素の xml:lang を入力します。
TTML ファイルに含まれるもの
ファイルは XML 宣言と TTML 名前空間の tt 要素で始まり、その後に div を1つ含む body が続きます。各字幕は、00:00:01.000 のように時、分、秒、ミリ秒で書かれた begin と end の時間を持つ p 要素になります。改行は <br/> になり、斜体・太字・下線は tts:fontStyle、tts:fontWeight、tts:textDecoration を持つ span 要素になります。
head セクションはありません。名前付きスタイルも、レイアウトのリージョンも、フレームレートやティックレートもありません。テキストをどこにどう表示するかはプレーヤーやプラットフォームに任されます。& や < などの文字は、XML の要件どおり & や < として書き出されます。
変換前と変換後
2つの SRT 字幕と TTML 文書。斜体の字幕は tts:fontStyle="italic" を持つ span になり、改行は <br/> に、& は & になり、時間は小数点以下3桁がすべて保たれます。
1
00:00:01,000 --> 00:00:03,500
<i>Where were you last night?</i>
2
00:00:04,000 --> 00:00:06,250
At the station,
waiting for you & the kids.<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling" xml:lang="">
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500"><span tts:fontStyle="italic">Where were you last night?</span></p>
<p begin="00:00:04.000" end="00:00:06.250">At the station,<br/>waiting for you & the kids.</p>
</div>
</body>
</tt>ファイルを納品する前に
tt 要素の言語属性は xml:lang="" のように空のままになります。多くの納品仕様では言語が必須なので、テキストエディターでファイルを開いて、たとえば xml:lang="en" のように入力してください。
サービスによっては、IMSC などの特定のプロファイルや、リージョン、スタイル、メタデータが必須の独自の TTML を求めるところもあります。このコンバーターが書き出すのはシンプルな TTML 1 なので、仕様を読んで必要なものを追加してください。
コマンドラインのほうがお好みですか?
パソコンに FFmpeg がインストールされていれば、この変換はコマンド1つでできます。
ffmpeg -i input.srt output.ttmlFFmpeg 4.4 以降は TTML を書き出せますが、その TTML ライターはセリフと改行しか残さないため、斜体は失われます。このページでは斜体を tts:fontStyle の span として書き出します。
ここではインストール不要:このページで最大100ファイルを一度に開き、1つの ZIP ですべてダウンロードできます。
逆方向の変換が必要ですか? TTML から SRT への変換ツールをご利用ください。これらの形式の詳細:XML 字幕の解説:TTML、DFXP、IMSC
よくある質問
TTML と DFXP、どちらを選ぶべき?
プラットフォームが求めるほうを使ってください。このサイトはどちらも同じ XML を書き出し、違うのはファイル拡張子だけです。SRT から DFXP への変換ツールは .dfxp ファイルを保存します。
SRT のフォントの色は保持されますか?
いいえ。TTML のスタイルとして書き出されるのは斜体・太字・下線だけで、フォントの色タグは削除されます。
TTML ファイルはタイミングをミリ秒単位で保持しますか?
はい。時間は SRT ファイルとまったく同じく、小数点以下3桁で書き出されます。