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

SSA を VTT に変換

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

この変換で変わること

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

  • スタイル

    太字と斜体以外のすべてのスタイル(色、縁取り、影、余白)

  • 位置

    画面内の位置指定(すべての字幕が既定の位置に戻ります)

  • カラオケ

    カラオケのタイミング(音節ごとの強調)

  • 形式固有の内容

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

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

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

2 つの形式は同じものを保存しません。スタイル、位置情報、カラオケに加え、SSA が字幕の外に持つ [Script Info] や、フォントと画像を埋め込む [Fonts] と [Graphics] にも VTT 側の置き場所がありません。上の一覧はあなたのファイルではなく、両形式がそれぞれ表現できるものから作られます。

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

例

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

入力

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

出力

WEBVTT

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

00:00:05.000 --> 00:00:08.000
<i>Italic</i> line.

00:00:09.000 --> 00:00:12.000
Two
lines

この出力で失われるもの:スタイル、位置情報、カラオケ、形式固有の内容。それ以外は行単位で一致します。

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

入力

[Script Info]
Title: Dirty SSA
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

出力

WEBVTT

00:00:01.000 --> 00:00:04.000
<b>Bold</b> and <u>underlined</u>.

00:00:05.000 --> 00:00:08.000
A soft
break and a {\p1}mystery{\p0} code.

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

よくある質問

SSA から VTT に変換するとどのスタイルが残りますか?

テキスト内のタグとして書かれる強調です。太字、斜体、下線、色は <b>、<i>、<u>、<font color> になり、ブラウザが解釈します。SSA のスタイル表は引き継がれず、フォント、サイズ、縁取り、影、余白は失われます。

SSA の画面上の位置は VTT 変換でどうなりますか?

VTT は任意座標を書けないため、\pos、\an、\move は SSA から出るときに落ち、各字幕ブロックはプレーヤーの既定位置に戻ります。

SSA のカラオケのタイミングは VTT に残りますか?

タイミングは失われ、言葉は残ります。\k、\kf、\ko の点灯時刻を VTT は記録できないため、マークが外れて音節は普通のテキストとして届きます。

SSA の [Script Info] や [Fonts] は VTT でどうなりますか?

引き継がれません。字幕になるのは Dialogue: 行だけで、[Script Info]、スタイル表、Comment: 行、[Fonts] と [Graphics] の埋め込みは失われます。

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

各字幕の上に任意の識別子行が付きます。どのプレーヤーも表示しない行で、SSA の各字幕ブロックは順序もテキストもそのままに 1 つになります。

SSA の時刻は VTT でミリ秒まで正確ですか?

はい。SSA の 0:00:04.13 は同じ瞬間を 00:00:04.126 と書き、丸めもずれも起こりません。

SSA の 2 行の字幕ブロックは VTT でどうなりますか?

上下 2 行になります。2 行が 1 つの字幕であることは保たれます。

SSA の字幕ブロックの順序は VTT で保たれますか?

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

VTT から SSA へ戻すと何が失われますか?

VTT から SSA では精度と形式固有の内容が失われます。行きと戻りで損失一覧が異なります。

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

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

関連ツール