ASS字幕スタイリング入門ガイド | AllSubConverter
ほとんどの字幕フォーマットは、タイムスタンプ付きのプレーンテキストで十分です。しかしASS(Advanced SubStation Alpha)は違います。フォント、カラー、アウトライン、シャドウ、画面上の位置、さらには音節ごとのカラオケアニメーションまで制御できる、本格的なスタイリング言語です。アニメファンサブ、カラオケ動画、そしてプロの映像ポストプロダクションの多くで使われているフォーマットです。このガイドでは、デフォルトの見た目ではなく、洗練された字幕を作るための基礎を解説します。
プレーンなSRT字幕をカスタマイズ可能なスタイル付きASSファイルに変換 — 無料、ブラウザ内で完結。
SRTをASSに変換 →ASSファイルの構成
ASSファイルでスタイリングに関わる重要な部分は2つあります。1つ目は [V4+ Styles] セクションで、ここでは再利用可能なスタイルテンプレートを定義します。各スタイルは、字幕のCSSクラスのようなものと考えてください。2つ目は [Events] セクションで、各ダイアログ行がスタイル名を参照し、インラインのオーバーライドタグで追加のフォーマットを重ねることができます。
スタイル定義は1行の長いカンマ区切りテキストです。典型的なデフォルトスタイルは次のようになります。
[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,48,&H00FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,100,100,0,0,1,2,1,2,30,30,40,1
一見複雑に見えますが、各フィールドは1つの視覚プロパティを制御しています。このガイドの残りでは、それらをグループに分けて解説します。
カラー — プライマリ、アウトライン、バック
ASSのスタイルには4つのカラーフィールドがあります。最も重要なのは、これらがBGR(RGBではない)で、先頭にアルファチャネルがあることです。カラーコードは &HAABBGGRR の形式で、AA はアルファ(00 = 完全に不透明、FF = 完全に透明)を表します。
- PrimaryColour — テキストのメインの塗りつぶしカラー。一般的に「字幕の色」と考えられるものです。
- SecondaryColour — カラオケで使用。ハイライトされる前に音節が持つ色です。
- OutlineColour — 各グリフの周囲に描かれるボーダーの色。
- BackColour — ドロップシャドウの色、またはBorderStyle 3を使用した場合の背景ボックスの色。
| コード | 意味 |
|---|---|
&H00FFFFFF | 不透明な白 |
&H000000FF | 不透明な赤(BGR!) |
&H0000FF00 | 不透明な緑 |
&H00FF0000 | 不透明な青 |
&H80FFFFFF | 半透明の白 |
&HFFFFFFFF | 完全に透明 |
よくある罠: ASSはカラーをBGRとして保存するため、
&H0000FFは赤ではなく青です。字幕の色が間違っている場合は、赤と青のバイトを入れ替えて再試行してください。
フォント、太字、斜体
Fontname と Fontsize フィールドは名前の通りの働きをします。Bold、Italic、Underline、StrikeOut はバイナリで、オンにする場合は -1、オフにする場合は 0 を指定します。クロスプラットフォームで信頼できるフォントには、Arial、Helvetica、Open Sans、Roboto、Noto Sans などがあります。珍しいフォントを選ぶと、フォントがインストールされていない環境ではプレーヤーがデフォルトフォントにフォールバックします。
Style: Default,Arial,48,... (通常)
Style: Title,Bebas Neue,64,... (大きな見出し)
Style: Whisper,Arial,42,...,-1 (-1でBoldをオン)
可読性を高めるアウトラインとシャドウ
テキストのエッジ処理を制御する2つのフィールドがあります。Outline は各グリフの周囲のボーダーの太さ(ピクセル)で、Shadow はドロップシャドウのオフセット距離です。BorderStyle はそれらの意味を決定します。1 はアウトライン+シャドウ(デフォルトで最も読みやすい)、3 はテキストの背後を不透明なボックスにします。
Outline: 2, Shadow: 1— ほとんどのコンテンツに適したクリーンで読みやすいデフォルト。Outline: 4, Shadow: 2— コントラストの低い映像向けの太いボーダー。BorderStyle: 3— 塗りつぶし背景ボックス。複雑な映像上のキャプションに適しています。
アライメントと位置指定
Alignment フィールドはテンキー記法を使用します。1から9の数字が画面上の位置に対応し、キーボードのテンキーと同じ配置です。
7 8 9 (上段)
4 5 6 (中央)
1 2 3 (下段)
2 はクラシックな下部中央の字幕位置、8 はテキストを上部に配置(タイトルや話者ラベルに便利)、5 は画面中央です。MarginL、MarginR、MarginV フィールドは、アライメントの端から内側に向かってテキストをピクセル単位で微調整します。
すぐに使える5つのスタイル
[V4+ Styles] セクションにそのまま貼り付けられる5つの実用的なスタイルを紹介します。それぞれが完全な Style: 行です。
- クリーンモダン字幕 — 白いテキスト、2pxの黒いアウトライン、控えめなシャドウ、下部中央:
Style: Modern,Arial,52,&H00FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,100,100,0,0,1,2,1,2,30,30,40,1 - カラオケハイライト — 太字、太いアウトライン、カラーフィルエフェクト対応:
Style: Karaoke,Arial,48,&H00FFFFFF,&H0000FFFF,&H00000000,&H80000000,-1,0,0,0,100,100,0,0,1,3,2,2,30,30,50,1 - 上部タイトル — 上部に固定された大きな見出し:
Style: TopTitle,Bebas Neue,64,&H00FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,100,100,0,0,1,3,1,8,60,60,30,1 - イタリックナレーション — 画面外のボイスオーバー用のグレーイタリック:
Style: Narration,Arial,42,&H00CCCCCC,&H000000FF,&H00000000,&H80000000,0,-1,0,0,100,100,0,0,1,1,1,2,40,40,35,1 - 太字イエローキャプション — クラシックな映画の見た目:
Style: Caption,Arial Black,38,&H00FFFF00,&H000000FF,&H00000000,&H80000000,-1,0,0,0,100,100,0,0,1,2,1,2,30,30,40,1
インラインオーバーライドタグ
スタイルは行全体に適用されますが、ASSでは波括弧で囲んだタグを使って行の途中でフォーマットをオーバーライドできます。これらを使って、1つの単語の色を変えたり、特定の行を別の位置に移動させたり、カラオケのタイミングを作成したりします。以下の表は、最もよく使うタグをまとめたものです。
| タグ | 機能 | 例 |
|---|---|---|
{\b1} / {\b0} | 太字オン / オフ | {\b1}重要{\b0} |
{\i1} / {\i0} | 斜体オン / オフ | {\i1}ささやき{\i0} |
{\u1} / {\s1} | 下線 / 取り消し線 | {\u1}注記{\u0} |
{\c&HBBGGRR&} | プライマリカラーを設定(BGR) | {\c&H0000FF&}赤 |
{\3c&HBBGGRR&} | アウトラインカラーを設定 | {\3c&H000000&}黒いアウトライン |
{\fnName} | フォントを変更 | {\fnGeorgia}セリフ |
{\fsN} | フォントサイズを変更 | {\fs64}大 |
{\anN} | アライメントを設定(テンキー1-9) | {\an8}上部タイトル |
{\pos(x,y)} | 正確なピクセル位置に固定 | {\pos(320,50)}タイトル |
{\move(x1,y1,x2,y2)} | キュー中に位置をアニメーション | {\move(50,50,300,50)} |
{\fad(in,out)} | フェードイン・フェードアウト(ms) | {\fad(300,200)} |
{\frxN} / {\fryN} / {\frzN} | テキストを軸周りに回転(度) | {\frz15}傾き |
{\kN} / {\kfN} | カラオケタイミング(センチ秒) | {\kf20}単語 |
アニメーションの基礎
ASSのモーションの大部分は3つのタグで実現します。{\fad(in,out)} は指定したミリ秒数で行をフェードイン・フェードアウトさせます。滑らかなタイトル表示に最適です。{\move(...)} は、キューの継続時間にわたって行を一方の座標からもう一方の座標へスライドさせます。テキストを横から流し込む場合によく使います。{\t(...)} は汎用のトランスフォームタグで、他のタグを時間経過とともに補間し、行の途中でテキストの拡大、回転、色変更を可能にします。
カラオケエフェクトは {\k} ファミリーを使用します。{\k20} は1音節に20センチ秒を割り当て、適切なタイミングでセカンダリカラーからプライマリカラーに切り替えます。{\kf} は、カラオケ動画でおなじみの滑らかな塗りつぶし効果を生成します。
SRTから始める
現在SRT形式の字幕をお持ちの場合、最速のアプローチはまずASSに変換してから [V4+ Styles] セクションを編集することです。変換ではすべての行とタイムスタンプが保持されるため、見た目だけを考えれば済みます。このエンドツーエンドのワークフローについては、SRTからASSへのスタイリングチュートリアルで詳しく解説しています。
よくある間違い
- ✅ RGBの代わりにBGRを使用。
&H0000FFは赤ではなく青であることを忘れないでください。 - ✅ アルファチャネルの忘れ。 カラーの前に必ず2桁のアルファ値を含めてください。
- ✅ 過剰なスタイリング。 すべての行にトランスフォーム、回転、シャドウを重ねると可読性が下がります。控えめな方がプロっぽく見えます。
- ✅ フォントの利用可能性の無視。 再生環境にフォントがインストールされていない場合、プレーヤーは黙って別のフォントに置き換えます。
- ✅ 複数プレーヤーでのテスト不足。 VLC、mpv、MPC-HCはASSのレンダリングが微妙に異なります。複数のプレーヤーで確認してください。
字幕のスタイリングを始めよう
スタイル付きのASSファイルができれば、ASSをサポートするほぼすべてのプレーヤーで、あなたのデザイン通りの字幕がレンダリングされます。SRTをASSに変換し、上記のすぐ使えるスタイルのいずれかを適用して、そこから改善を重ねていきましょう。
最終更新:2026年3月20日