コンテンツへスキップ
Free Subtitle Converter
言語
カラーテーマ
応援する

SRT から TTML への変換ツール

放送局、ストリーミングサービス、字幕プラットフォームでは、W3C のタイムドテキスト用 XML 形式である TTML を求められることがよくあります。SRT ファイルをシンプルな TTML 1 文書に変換しましょう。各字幕は、改行と斜体を保ったタイミング付きの段落になります。

字幕ファイルを変換

字幕ファイルデバイスにとどまる

ここに字幕ファイルをドロップ

SRT、VTT、ASS、SBV、TTML、SUB、SMI、LRC など · 最大 100 ファイル

または字幕テキストを貼り付け
手元にファイルがない場合

ファイルはブラウザー上でこのページが読み込みます。どこにもアップロードされません。

使い方

  1. SRT ファイルを開く

    .srt ファイルをドロップします。納品用にまとめてドロップすることもできます。TTML ファイルは UTF-8 で保存されます。

  2. TTML のプレビューを確認

    TTML はすでに選択されています。各字幕は begin と end の時間を持つ p 要素として表示されます。

  3. ダウンロードして言語を追加する

    .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 の要件どおり &amp; や &lt; として書き出されます。

変換前と変換後

2つの SRT 字幕と TTML 文書。斜体の字幕は tts:fontStyle="italic" を持つ span になり、改行は <br/> に、& は &amp; になり、時間は小数点以下3桁がすべて保たれます。

SRT ファイル
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.
ダウンロードする TTML ファイル
<?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 &amp; the kids.</p>
    </div>
  </body>
</tt>

ファイルを納品する前に

tt 要素の言語属性は xml:lang="" のように空のままになります。多くの納品仕様では言語が必須なので、テキストエディターでファイルを開いて、たとえば xml:lang="en" のように入力してください。

サービスによっては、IMSC などの特定のプロファイルや、リージョン、スタイル、メタデータが必須の独自の TTML を求めるところもあります。このコンバーターが書き出すのはシンプルな TTML 1 なので、仕様を読んで必要なものを追加してください。

コマンドラインのほうがお好みですか?

パソコンに FFmpeg がインストールされていれば、この変換はコマンド1つでできます。

ffmpeg -i input.srt output.ttml

FFmpeg 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桁で書き出されます。

コーヒーをおごる