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

ASS を CSV に変換

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

この変換で変わること

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

  • スタイル

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

  • 位置

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

  • カラオケ

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

  • 形式固有の内容

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

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

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

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

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

例

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

入力

[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

出力

start,end,text
00:00:01.000,00:00:04.000,Hello there.
00:00:05.000,00:00:08.500,<i>Italic</i> and <b>bold</b> text.
00:00:09.000,00:00:12.000,Positioned
00:00:13.000,00:00:16.000,<c>ka</c><c>ra</c><c>o</c><c>ke</c>
00:00:17.000,00:00:20.000,"Line one
Line two"
00:00:21.000,00:00:24.000,Top left

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

崩れた ASS 入力を CSV に変換した例

入力

[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

出力

start,end,text
00:00:01.000,00:00:04.000,"Hello, world"
00:00:05.000,00:00:08.000,"{\fad(300,300)}Unmodelled override"
00:00:09.000,00:00:12.000,"Both, wrong order"
00:00:13.000,00:00:16.500,One decimal centisecond
00:00:17.000,00:00:20.000,"Soft
break"

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

よくある質問

ASS から CSV にすると太字や斜体は残りますか?

強調は残り、スタイル表は失われます。文字に属する書式(太字、斜体、下線、色)は <i>、<b>、<u>、<font color> として CSV のテキストに書き込まれます。失われるのは ASS が全体として指定していたフォント、サイズ、縁取り、影、余白です。

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

CSV は描画位置を書けないため、\pos、\an、\move は ASS から出るときに落ち、各字幕ブロックはプレーヤーが選ぶ既定位置に戻ります。多くは画面下部の中央です。

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

タイミングは失われ、言葉は残ります。カラオケは \k、\kf、\ko が持つ行内の時刻指定で、CSV には行の途中の時刻を記録する手段がないため、マークが外れて音節は普通のテキストとして届きます。

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

字幕になるのは Dialogue: 行だけです。[Script Info](タイトルを含む)、スタイル表、Comment: 行、[Fonts] と [Graphics] の埋め込みはすべて失われます。手書きのスタイルが多い ASS ほど、この損失が目立ちます。

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

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

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

はい。ASS は 0:00:04.13、CSV は同じ瞬間を 00:00:04.126 と書き、両者の間で丸めもずれも起こりません。2.9 秒表示されていた字幕は 2.9 秒のままです。

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

1 つの text セルの中の 2 行になり、CSV の規則どおり引用符で囲まれます。2 行が 1 つの字幕であることは保たれ、プレーヤーでも一緒に表示されます。

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

保たれ、途中で開始時刻順に並べ替えられます。ASS 側が順不同でも CSV は早い順に直します。内容ではなく構造の変更で、意図的なものです。

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

できます。ただし逆方向には独自の損失一覧があり、CSV から ASS では精度が失われます。2 つの形式が保つものが違うため、一覧も別になります。

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

いいえ。元の ASS が何であっても、出力は UTF-8、Unix の改行、BOM なしです。UTF-16 や Windows の 1 バイト系で届いたファイルは読み込み時にデコードし、そのことは結果パネルに表示されます。

関連ツール