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

SSA を LRC に変換

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

この変換で変わること

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

  • タイミング

    字幕の終了時刻(変換先の形式は開始時刻しか記録しません)

  • スタイル

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

  • 位置

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

  • カラオケ

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

  • 形式固有の内容

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

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

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

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

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

例

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

入力

[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

出力

[ti:Example SSA]
[00:01.00]Hello there.
[00:05.00]Italic line.
[00:09.00]Two
[00:09.00]lines

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

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

入力

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

出力

[ti:Dirty SSA]
[00:01.00]Bold and underlined.
[00:05.00]A soft
[00:05.00]break and a {\p1}mystery{\p0} code.

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

よくある質問

SSA の各字幕ブロックの終了時刻は LRC でどうなりますか?

LRC は行の開始時刻だけを記録し、次の行まで表示を続けます。そのため終了時刻はすべて捨てられ、SSA の開始時刻だけが残ります。

SSA の太字・斜体・色は LRC でどうなりますか?

LRC は書式を保存しないため、{\i1} や [V4 Styles] の色は行き先がありません。すべての行がプレーンテキストになり、言葉そのものは変わりません。

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

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

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

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

SSA の [Script Info] は LRC になるとどうなりますか?

タイトルは [ti:] タグとして残ります。残りの [Script Info]、スタイル表、Comment: 行、[Fonts] と [Graphics] は失われ、LRC には行とその開始時刻だけが残ります。

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

字幕番号はなく、各行が角括弧のタイムスタンプを持ちます。SSA の各字幕ブロックは順序もテキストもそのままに 1 行になります。

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

同じ時刻を持つ 2 本のタイムスタンプ付き行になります。LRC で 2 行 1 組を表す書き方で、組の関係は保たれます。

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

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

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

できます。LRC から SSA ではタイミングが失われ、行きと戻りで一覧が異なります。

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

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

関連ツール