SSA 字幕フォーマット
この形式が表現できること
- テキストのスタイル
- フォント、色、縁取り、影
- 画面内の位置指定
- 対応
- カラオケのタイミング
- 対応
- 字幕ブロック内の改行
- 対応
- タイムライン
- 各字幕の開始と終了の時刻
- タイミングの精度
- 10 ms
- フレーム番号で保存されるタイミング
- 非対応
- 右から左に書く言語
- 対応
例
典型的な SSA ファイルと、そこから読み取れる内容
ファイル
[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
ファイルの中身
3 cues, 4 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.00
Italic line. [italic ×1]
[Default]
0:00:09.00 → 0:00:12.00
Two
lines
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)右側は変換後のファイルではなく、このサイトが左側から読み取った内容です。どの変換も、この読み取り結果から出発します。
崩れた SSA ファイルと、それでも読み取れる内容
ファイル
[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.ファイルの中身
2 cues, 3 lines of text
0:00:01.00 → 0:00:04.00
Bold and underlined. [bold ×1, underline ×1]
[Default]
0:00:05.00 → 0:00:08.00
A soft
break and a {\p1}mystery{\p0} code.
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayed実際のファイルには BOM、Windows の改行、タイムコードの前の余分な行、まったく読めないタイムコードが付いてきます。どれも例外にはせず、理解できない部分は黙って捨てずに報告します。
SubStation Alpha (SSA) を他の形式に変換
いずれもブラウザ内で完結します。ラベルには、その方向で何が失われるかが開く前に示されています。
この方向では何も失われません。元の形式のすべての機能に、変換先での行き先があります。
- タイミング
- スタイル
- 位置
- カラオケ
- 形式固有の内容
- スタイル
- 位置
- カラオケ
- フレームレート
- 形式固有の内容
- スタイル
- 位置
- カラオケ
- 形式固有の内容
- スタイル
- 位置
- カラオケ
- 形式固有の内容
- タイミング
- スタイル
- 位置
- カラオケ
- 改行
- 形式固有の内容
- スタイル
- 位置
- カラオケ
- 形式固有の内容
この形式への変換
- SubRip (SRT) → SubStation Alpha (SSA)
- WebVTT (VTT) → SubStation Alpha (SSA)
- Advanced SubStation Alpha (ASS) → SubStation Alpha (SSA)
- YouTube SBV → SubStation Alpha (SSA)
- SAMI (SMI) → SubStation Alpha (SSA)
- LRC Lyrics → SubStation Alpha (SSA)
- MicroDVD → SubStation Alpha (SSA)
- TTML (Timed Text) → SubStation Alpha (SSA)
- SubtitleMatrix JSON → SubStation Alpha (SSA)
- Plain Text (TXT) → SubStation Alpha (SSA)
- CSV Spreadsheet → SubStation Alpha (SSA)
SubStation Alpha(SSA)は、このサイトが扱う字幕形式のひとつです。このページはその形式のリファレンスで、何を保存できて何を保存できないか、そして変換先ごとのページをまとめています。
上の対応表がすべてで、隠れた機能一覧はありません。×の行は、その形式から SSA に変換したときに失われるものそのものです。下に並ぶ各変換ページでは、ファイルを開く前に同じ内容を明示しています。
どの変換もブラウザ内で実行されます。アップロードもアカウント登録も不要なので、NDA の下にある素材、カルテ、放送前の映像でもそのまま扱えます。
よくある質問
SSA ファイルとはどんな形式ですか?
ASS の古い綴りにあたる SubStation Alpha の形式です。Aegisub、mpv、VLC、ffmpeg はどちらも読めますが、アーカイブ素材では今でも古い拡張子のまま見つかります。
SSA はスタイルを保存できますか?
はい。フォント、サイズ、色、縁取り、余白を持つ [V4 Styles] の表に加え、テキスト内の上書きタグも保存でき、カラオケのタイミングも保持します。このサイトではスタイル表が [V4 Styles]、行ごとの指定が {\i1} のような上書きタグに対応します。
SSA の各字幕ブロックは開始と終了の両方を持ちますか?
はい。SSA の時刻は 0:00:04.13 のように書かれ、100 分の 1 秒まで表現できます。値そのものが正確なので、短い字幕も長い字幕も、次の字幕と重なる字幕もそのまま扱えます。
SSA から無損失で変換できる形式はどれですか?
ASS です。SSA が表現できるものは ASS もすべて表現でき、上の表で両側が「はい」の行がそのまま残ります。それ以外の方向では何かが失われ、各ページが独自の一覧を示します。
SSA ファイルは字幕ブロックの外に何を保持しますか?
全体設定の [Script Info]、スタイル表、任意で [Fonts] のフォントと [Graphics] の図形です。イベント欄には Comment: 行も置け、保存されるものの表示されません。
SSA に欠けていて ASS にあるものは何ですか?
構造上の 3 点です。各イベントの Layer 列(SSA は Marked と書く)、[V4+ Styles] と ScriptType: v4.00+ の組、そして AlphaLevel 列です。その代わり SSA は ASS の OutlineColour を TertiaryColour と呼びます。字幕、タイミング、[Script Info] は影響を受けません。