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

SBV を ASS に変換

形式変換YouTube SBV
字幕テキストを貼り付けることもできます

この変換で変わること

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

  • 精度

    タイミングの精度(変換先の時計はより粗いため、すべてのタイムスタンプは 10 ms 単位に丸められます)

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

SBV の字幕を ASS に変換するページです。ファイルをドラッグするか、テキストを貼り付けてください。ASS 版がその場で返ります。変換はすべてブラウザ内で完結するため、アップロードはなく、アカウントも要りません。

この二つの形式は保存できるものが違い、その差は見た目だけではありません。精度(ミリ秒から 1/100 秒へ)の置き場所が ASS にありません。上の一覧はファイルの内容ではなく、二つの形式がそれぞれ表現できるものから作られます。そのため、ファイルを読み込む前から答えは同じです。

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

例

SBV の典型的なファイルを ASS に変換

入力

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second one.

出力

[Script Info]
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,0,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:03.50,Default,,0,0,0,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.

この出力で失われるのは精度(ミリ秒から 1/100 秒へ)です。それ以外は行単位で一致します。

同じ変換を、乱れた入力で行う

入力

0:00:02.000,0:00:04.000
Carriage-return line endings.

	0:00:06.000,0:00:08.000
Indented timecode, no final newline.

出力

[Script Info]
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,0,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:02.00,0:00:04.00,Default,,0,0,0,,Carriage-return line endings.
Dialogue: 0,0:00:06.00,0:00:08.00,Default,,0,0,0,,Indented timecode, no final newline.

実在するファイルによくある損傷です。混在した改行コード、余分な空白、空のフィールド。上の整った例と比べると、パーサーがどこまで許容するかが分かります。

よくある質問

SBV から ASS への変換で、タイムコードはなぜ丸められるのですか?

ASS は時刻を 0:00:04.13 のように 1/100 秒で保存し、SBV は 0:00:04.126 のように 1/1000 秒で保存します。そのため各タイムコードは 10 ms 単位に丸められ、00:00:04,126 は 4.13 秒になります。引き伸ばしも並べ替えもなく、移動は最大 5 ms です。別のファイルと突き合わせるときだけ、この丸めが唯一の誤差になります。

SBV を ASS に変換すると、出力はどんな形になりますか?

出力は ASS です。字幕番号はなく、各字幕は [Events] セクションの Dialogue: 行になります。SRT が番号を置く位置にはレイヤーの欄が入ります。SBV の各字幕ブロックは、同じ順序・同じ本文のまま 1 つの字幕になります。

SBV の 2 行の字幕は ASS でどう出力されますか?

2 行のまま、間に \N が入ります。ASS が強制改行を書くときの記法です。2 行が 1 つの字幕に属するという対応は残り、プレイヤーは 2 行をまとめて表示します。

SBV の字幕の順序は ASS でも保たれますか?

はい。変換の途中で開始時刻の昇順に並べ替えます。最も早いものが先頭で、どの形式もプレイヤーもその順序を前提にしています。SBV の字幕が順不同だった場合、ASS では順序が直ります。これは内容ではなくファイル構造の変更で、意図した動作です。

ASS を SBV に戻す変換はできますか?

できます。ただし逆方向には独自の損失一覧があります。ASS から SBV への変換ではスタイル・画面位置・カラオケ・形式固有の内容が失われます。上の一覧と違うのは、二つの形式が保存できるものが違うからです。

SBV から ASS への変換で文字コードは引き継がれますか?

いいえ。出力は UTF-8、改行コードは LF、BOM なしです。入力が UTF-16 や Windows のシングルバイト文字コードでも、読み込み時にデコードされます(その場合は結果パネルに表示されます)。出てくるのは常に同じ UTF-8 の ASS です。

関連ツール