VTT を SMI に変換
字幕テキストを貼り付けることもできます
この変換で変わること
1 項目が失われるか、判断が必要です
- 形式固有の内容
元の形式が字幕ブロックの外に保持している内容(字幕以外のブロック、ヘッダーのテキスト、字幕ごとの設定、コメントアウトされたイベント)。変換先の形式に置き場所がありません
この一覧は、読み込んだファイルではなく、この2つの形式の機能対応表から作られています。形式としては許されているが対応表が扱っていない機能を使っている場合、そのファイルではさらに多くが失われることがあります。
このページは VTT を SMI に変換します。ファイルをドロップするかテキストを貼り付けると、SMI 版が返ります。変換はすべてブラウザ内で完結し、アップロードもアカウント登録も不要です。
2 つの形式は同じものを保存しません。違いは見た目だけではなく、形式固有の内容は SMI に行き場がありません。上の一覧はあなたのファイルではなく、両形式がそれぞれ表現できるものから作られるため、読み込む前から同じ答えになります。
1 ファイルでも 1 シーズン分でも構いません。キューが順に処理し、結果は 1 つの ZIP にまとまってダウンロードされます。
例
典型的な VTT ファイルを SMI に変換した例
入力
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>.
出力
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=4000>
<P>
<SYNC Start=4500>
<P>Second line with <i>italics</i>.
<SYNC Start=8000>
<P>
</BODY>
</SAMI>
この出力で失われるもの:形式固有の内容。それ以外は行単位で一致します。
崩れた VTT 入力を SMI に変換した例
入力
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
出力
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>No header, two lines before the timecode.
<SYNC Start=2000>
<P>
</BODY>
</SAMI>
実ファイルの傷み方の例です。改行の混在、余分な空白、空のフィールドが含まれます。上の整った例と比べると、パーサーがどこまで許容するかが分かります。
よくある質問
VTT の NOTE、STYLE、REGION ブロックは SMI でどうなりますか?
捨てられます。WebVTT はヘッダー、コメント、スタイルブロック、領域定義、align や position といった設定を持てますが、SMI には置き場所がありません。SMI は文書ではなく字幕を保存するためです。字幕のテキストと時刻は丸ごと通ります。
VTT を SMI に変換すると出力はどんな形ですか?
SMI の形です。字幕番号もタイムコード行もなく、各字幕は <SYNC Start=…> タグとその下の <P> になります。SYNC は画面を置き換えるため、直後に <P> を置いて画面を空に戻します。
VTT の時刻は SMI でミリ秒まで正確ですか?
はい。VTT の 00:00:04.126 は SMI では Start=4126 として書かれ、丸めもずれも起こりません。2.9 秒の字幕は 2.9 秒のままです。
VTT の 2 行の字幕は SMI でどうなりますか?
<br> で区切られた 2 行になります。SAMI の改行表現で、組の関係は残ります。
VTT の字幕の順序は SMI で保たれますか?
保たれ、開始時刻順に並べ替えられます。順不同の VTT も早い順に直されます。
SMI を VTT に戻せますか?
戻せますが、損失一覧は別です。SMI から VTT では位置情報と形式固有の内容が失われます。2 つの形式が保存するものが違うため、この方向とは一覧が異なります。
VTT を SMI にしたとき文字コードは元のままですか?
いいえ。出力は UTF-8、Unix の改行、BOM なしで、元の VTT の文字コードには依存しません。UTF-16 や Windows のシングルバイトで届いたファイルは読み込み時にデコードされ、そのことは結果パネルに表示されます。