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

VTT を TTML に変換

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

この変換で変わること

1 項目が失われるか、判断が必要です

  • 形式固有の内容

    元の形式が字幕ブロックの外に保持している内容(字幕以外のブロック、ヘッダーのテキスト、字幕ごとの設定、コメントアウトされたイベント)。変換先の形式に置き場所がありません

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

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

2 つの形式は同じものを保存しません。違いは見た目だけではなく、形式固有の内容は TTML に行き場がありません。上の一覧はあなたのファイルではなく、両形式がそれぞれ表現できるものから作られるため、読み込む前から同じ答えになります。

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

例

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

入力

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

出力

<?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:04.000">Hello there.</p>
<p begin="00:00:04.500" end="00:00:08.000">Second line with <span tts:fontStyle="italic">italics</span>.</p>  </body>
</tt>

この出力で失われるもの:形式固有の内容。それ以外は行単位で一致します。

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

入力

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

出力

<?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:02.000">No header, two lines before the timecode.</p>  </body>
</tt>

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

よくある質問

VTT の NOTE、STYLE、REGION ブロックは TTML でどうなりますか?

捨てられます。WebVTT はヘッダー、コメント、スタイルブロック、領域定義、align や position といった設定を持てますが、TTML には置き場所がありません。TTML は文書ではなく字幕を保存するためです。字幕のテキストと時刻は丸ごと通ります。

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

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

VTT のタイミングは TTML で正確ですか?

ミリ秒まで正確です。どちらの形式も 00:00:04.126 と同じ書き方をするため、タイムコードは入ったときと 1 文字違わずに出てきます。

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

<br/> で区切られた 2 行になります。TTML の改行表現で、組の関係は残ります。

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

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

TTML を VTT に戻せますか?

戻せますが、損失一覧は別です。TTML から VTT ではスタイル、位置情報、形式固有の内容が失われます。2 つの形式が保存するものが違うため、この方向とは一覧が異なります。

VTT を TTML にしたとき文字コードは元のままですか?

いいえ。出力は UTF-8、Unix の改行、BOM なしで、元の VTT の文字コードには依存しません。UTF-16 や Windows のシングルバイトで届いたファイルは読み込み時にデコードされ、そのことは結果パネルに表示されます。

関連ツール