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

SSA を CSV に変換

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

この変換で変わること

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

  • スタイル

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

  • 位置

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

  • カラオケ

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

  • 形式固有の内容

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

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

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

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

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

例

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

入力

[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

出力

start,end,text
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 入力を CSV に変換した例

入力

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

出力

start,end,text
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 から CSV にすると強調は残りますか?

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

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

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

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

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

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

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

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

start、end、text の見出し行があり、そのあとに 1 字幕 1 行が続きます。SSA の各字幕ブロックは順序もテキストもそのままに 1 行になります。

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

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

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

1 つの text セル内の 2 行になり、CSV の規則どおり引用符で囲まれます。1 つの字幕であることは保たれます。

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

保たれ、開始時刻順に並べ替えられます。SSA 側が順不同でも CSV は早い順に直します。

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

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

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

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

関連ツール