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

SSA を SBV に変換

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

この変換で変わること

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

  • スタイル

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

  • 位置

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

  • カラオケ

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

  • 形式固有の内容

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

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

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

2 つの形式は同じものを保存しません。スタイル、位置情報、カラオケ、形式固有の内容には SBV 側の置き場所がありません。上の一覧は両形式がそれぞれ表現できるものから作られます。

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

例

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

入力

[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

出力

0:00:01.000,0:00:04.000
Hello there.

0:00:05.000,0:00:08.000
<i>Italic</i> line.

0:00:09.000,0:00:12.000
Two
lines

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

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

入力

[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.

出力

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

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

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

よくある質問

SSA から SBV にすると強調は残りますか?

太字、斜体、下線、色は <i>、<b>、<u>、<font color> として書き込まれます。失われるのはスタイル表のフォント、サイズ、縁取り、影、余白です。

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

SBV は描画位置を書けないため、\pos、\an、\move は SSA から出るときに落ち、各字幕ブロックは既定位置に戻ります。

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

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

SSA の [Script Info] や Comment 行は SBV でどうなりますか?

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

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

字幕番号もヘッダーもなく、2 つの時刻の行の下にテキストが続きます。SSA の各字幕ブロックは 1 つになります。

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

はい。SSA の 0:00:04.13 は SBV でも同じ瞬間として 0:00:04.126 と書かれます。

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

上下 2 行になります。2 行 1 組であることは保たれます。

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

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

SBV から SSA へ戻す変換はできますか?

できます。SBV から SSA では精度が失われ、行きと戻りで一覧が異なります。

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

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

関連ツール