SBV を TTML に変換
字幕テキストを貼り付けることもできます
この変換で変わること
この方向では何も失われません。元の形式のすべての機能に、変換先での行き先があります。
この一覧は、読み込んだファイルではなく、この2つの形式の機能対応表から作られています。形式としては許されているが対応表が扱っていない機能を使っている場合、そのファイルではさらに多くが失われることがあります。
SBV の字幕を TTML に変換するページです。ファイルをドラッグするか、テキストを貼り付けてください。TTML 版がその場で返ります。変換はすべてブラウザ内で完結するため、アップロードはなく、アカウントも要りません。
この方向では何も失われません。SBV が表現できる要素は TTML にもすべて対応するので、出力は同じ字幕を別の入れ物に移したものになります。時間軸も改行も本文もそのまま残ります。
1 ファイルでも、シーズン全体でも構いません。キューが順番に処理し、結果は 1 つの ZIP にまとめてダウンロードできます。
例
SBV の典型的なファイルを TTML に変換
入力
0:00:01.000,0:00:03.500
The quick brown fox.
0:00:04.000,0:00:06.250
Jumps over the lazy dog.
0:00:07.000,0:00:09.000
Two lines here.
And a second 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">The quick brown fox.</p>
<p begin="00:00:04.000" end="00:00:06.250">Jumps over the lazy dog.</p>
<p begin="00:00:07.000" end="00:00:09.000">Two lines here.<br/>And a second one.</p> </body>
</tt>
ここでは何も失われません。左右を 1 行ずつ比べてください。
同じ変換を、乱れた入力で行う
入力
0:00:02.000,0:00:04.000
Carriage-return line endings.
0:00:06.000,0:00:08.000
Indented timecode, no final newline.出力
<?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:02.000" end="00:00:04.000">Carriage-return line endings.</p>
<p begin="00:00:06.000" end="00:00:08.000">Indented timecode, no final newline.</p> </body>
</tt>
実在するファイルによくある損傷です。混在した改行コード、余分な空白、空のフィールド。上の整った例と比べると、パーサーがどこまで許容するかが分かります。
よくある質問
SBV を TTML に変換すると、出力はどんな形になりますか?
出力は TTML です。字幕番号はなく、各字幕は begin と end 属性を持つ <p> 要素になり、<body>(多くは <div> も)の中に入ります。文書全体の上には XML 宣言が付きます。SBV の各字幕ブロックは、同じ順序・同じ本文のまま 1 つの字幕になります。
SBV の時刻は TTML でも正確に保たれますか?
はい、ミリ秒まで正確です。どちらの形式もそこまで細かく表現できます。SBV は 0:00:04.126、TTML は 00:00:04.126 と同じ瞬間を書き、丸めもずれもありません。2.9 秒表示だった字幕は 2.9 秒のままです。
SBV の 2 行の字幕は TTML でどう出力されますか?
間に <br/> が入る 2 行になります。TTML が強制改行を書く記法です。2 行が 1 つの字幕に属するという対応は残り、プレイヤーはまとめて表示します。
SBV の字幕の順序は TTML でも保たれますか?
はい。変換の途中で開始時刻の昇順に並べ替えます。最も早いものが先頭で、どの形式もプレイヤーもその順序を前提にしています。SBV の字幕が順不同だった場合、TTML では順序が直ります。これは内容ではなくファイル構造の変更で、意図した動作です。
TTML を SBV に戻す変換はできますか?
できます。ただし逆方向には独自の損失一覧があります。TTML から SBV への変換ではスタイル・画面位置・形式固有の内容が失われます。上の一覧と違うのは、二つの形式が保存できるものが違うからです。
SBV から TTML への変換で文字コードは引き継がれますか?
いいえ。出力は UTF-8、改行コードは LF、BOM なしです。入力が UTF-16 や Windows のシングルバイト文字コードでも、読み込み時にデコードされます(その場合は結果パネルに表示されます)。出てくるのは常に同じ UTF-8 の TTML です。