ASS を LRC に変換
字幕テキストを貼り付けることもできます
この変換で変わること
5 項目が失われるか、判断が必要です
- タイミング
字幕の終了時刻(変換先の形式は開始時刻しか記録しません)
- スタイル
すべてのスタイル(太字、斜体、色、縁取り、影)
- 位置
画面内の位置指定(すべての字幕が既定の位置に戻ります)
- カラオケ
カラオケのタイミング(音節ごとの強調)
- 形式固有の内容
元の形式が字幕ブロックの外に保持している内容(字幕以外のブロック、ヘッダーのテキスト、字幕ごとの設定、コメントアウトされたイベント)。変換先の形式に置き場所がありません
この一覧は、読み込んだファイルではなく、この2つの形式の機能対応表から作られています。形式としては許されているが対応表が扱っていない機能を使っている場合、そのファイルではさらに多くが失われることがあります。
このページは ASS を LRC に変換します。ファイルをドロップするかテキストを貼り付けると、LRC 版が返ります。変換はすべてブラウザ内で完結し、アップロードもアカウント登録も不要です。
2 つの形式は同じものを保存しません。タイミング、スタイル、位置情報、カラオケ、形式固有の内容には LRC 側の置き場所がありません。上の一覧はあなたのファイルではなく、両形式がそれぞれ表現できるものから作られるため、読み込む前から同じ答えになります。
1 ファイルでも 1 シーズン分でも構いません。キューが順に処理し、結果は 1 つの ZIP にまとまってダウンロードされます。
例
典型的な ASS ファイルを LRC に変換した例
入力
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
出力
[ti:Example]
[00:01.00]Hello there.
[00:05.00]Italic and bold text.
[00:09.00]Positioned
[00:13.00]karaoke
[00:17.00]Line one
[00:17.00]Line two
[00:21.00]Top left
この出力で失われるもの:タイミング、スタイル、位置情報、カラオケ、形式固有の内容。それ以外は行単位で一致します。
崩れた ASS 入力を LRC に変換した例
入力
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode出力
[ti:Dirty sample]
[00:01.00]Hello, world
[00:05.00]{\fad(300,300)}Unmodelled override
[00:09.00]Both, wrong order
[00:13.00]One decimal centisecond
[00:17.00]Soft
[00:17.00]break
実ファイルの傷み方の例です。改行の混在、余分な空白、空のフィールドが含まれます。上の整った例と比べると、パーサーがどこまで許容するかが分かります。
よくある質問
ASS の各字幕ブロックの終了時刻は LRC でどうなりますか?
LRC は行が始まる時刻だけを記録し、次の行が始まるまで表示し続けます。そのため終了時刻はすべて捨てられ、ASS の開始時刻だけがそのまま残ります。
ASS の太字・斜体・色は LRC でどうなりますか?
LRC は書式を一切保存しないため、{\i1} のような上書きタグも [V4+ Styles] 由来の色も行き先がありません。すべての行がプレーンテキストで書かれ、言葉そのものは変わりません。
ASS の画面上の位置は LRC 変換でどうなりますか?
LRC は描画位置を書けないため、\pos、\an、\move は ASS から出るときに落ち、各字幕ブロックはプレーヤーが選ぶ既定位置に戻ります。多くは画面下部の中央です。
ASS のカラオケのタイミングは LRC に残りますか?
タイミングは失われ、言葉は残ります。\k、\kf、\ko が示す音節ごとの点灯時刻を LRC は行内に記録できないため、マークが外れて音節は普通のテキストとして届きます。
ASS の [Script Info] は LRC になるとどうなりますか?
タイトルは [ti:] タグとして引き継がれます。残りの [Script Info]、スタイル表、Comment: 行、[Fonts] と [Graphics] は失われます。LRC が持つのは行とその開始時刻だけで、台本という概念がありません。
ASS を LRC に変換すると出力はどんな形ですか?
字幕番号はなく、各行が自分の角括弧タイムスタンプを持ちます。ASS の各字幕ブロックは順序もテキストもそのままに、1 つの LRC 行になります。
ASS の 2 行の字幕ブロックは LRC でどうなりますか?
同じ時刻を持つ 2 本のタイムスタンプ付き行になります。LRC ではこれが「2 行で 1 組」を表す書き方で、組の関係は保たれます。
ASS の字幕ブロックの順序は LRC で保たれますか?
保たれ、途中で開始時刻順に並べ替えられます。ASS 側が順不同でも LRC は早い順に直します。
LRC から ASS へ戻す変換はできますか?
できます。ただし LRC から ASS ではタイミングが失われます。行きと戻りで損失一覧が異なるのは、2 つの形式が保つものが違うからです。
ASS から LRC の出力の文字コードは元のままですか?
いいえ。出力は UTF-8、Unix の改行、BOM なしで、元の ASS の文字コードには依存しません。読み込み時にデコードした場合は結果パネルに表示されます。