メインコンテンツへスキップ
SubtitleMatrix

SRT を TTML に変換

形式変換SubRip(SRT)
字幕テキストを貼り付けることもできます

この変換で変わること

この方向では何も失われません。元の形式のすべての機能に、変換先での行き先があります。

この一覧は、読み込んだファイルではなく、この2つの形式の機能対応表から作られています。形式としては許されているが対応表が扱っていない機能を使っている場合、そのファイルではさらに多くが失われることがあります。

このページは SRT を TTML に変換します。ファイルをドロップするかテキストを貼り付けると、TTML 版が返ります。変換はすべてブラウザ内で完結し、アップロードもアカウント登録も不要です。

この方向では何も失われません。SRT が表現できる機能は TTML にもすべて対応があり、タイムライン、改行、テキストがそのまま残ります。SRT が許す機能をすべて使ったファイルでも同じです。

1 ファイルでも 1 シーズン分でも構いません。キューが順に処理し、結果は 1 つの ZIP にまとまってダウンロードされます。

例

典型的な SRT ファイルを TTML に変換した例

入力

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

出力

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:01.000" end="00:00:03.500">Hello there.</p>
<p begin="00:00:03.500" end="00:00:06.000"><span tts:fontStyle="italic">Whispering</span> now.<br/>And a second line.</p>
<p begin="00:00:06.000" end="00:00:09.250"><span tts:fontWeight="bold">Bold</span> statement.</p>  </body>
</tt>

ここでは何も失われません。左右を 1 行ずつ比べてください。

崩れた SRT 入力を TTML に変換した例

入力

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

出力

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:01.000" end="00:00:03.500"><span tts:fontWeight="bold">Bold</span> and <span tts:fontStyle="italic">italic</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000"></p>
<p begin="00:00:08.000" end="00:00:09.000">Last one.</p>  </body>
</tt>

実ファイルの傷み方の例です。改行の混在、余分な空白、空のフィールドが含まれます。上の整った例と比べると、パーサーがどこまで許容するかが分かります。

よくある質問

SRT を TTML に変換すると出力はどんな形ですか?

字幕番号はなく、各字幕が begin と end を持つ <p> 要素になり、<body>(多くは <div>)に入り、文書全体の上に XML 宣言が付きます。

SRT の時刻は TTML でミリ秒まで正確ですか?

はい。SRT の 00:00:04,126 は TTML では 00:00:04.126 として書かれ、丸めもずれも起こりません。

SRT の 2 行の字幕は TTML でどうなりますか?

<br/> で区切られた 2 行になります。TTML の改行表現で、2 行 1 組であることは保たれます。

SRT の字幕の順序は TTML で保たれますか?

保たれ、開始時刻順に並べ替えられます。順不同の SRT も早い順に直されます。

TTML から SRT へ戻すと何が失われますか?

TTML から SRT ではスタイル、位置情報、形式固有の内容が失われます。この方向では何も失われないため、コストは戻すときにだけ発生します。

SRT から TTML の出力の文字コードは元のままですか?

いいえ。出力は UTF-8、Unix の改行、BOM なしで、元の SRT の文字コードには依存しません。

関連ツール