Advanced SubStation Alpha (.ass)
Advanced 標準Advanced SubStation Alpha(ASS)は、高度なタイポグラフィのスタイリング、ベクター描画、カラオケエフェクト、およびピクセル単位の正確な座標配置により、アニメのファンサブやメディア制作で人気のある、世界で最も強力なテキストベースの字幕フォーマットです。
ASS を SRT に変換
無料のブラウザ内 ASS から SRT へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してASSファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してASSファイルを識別します:
16進数シグネチャ(オフセット0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DASCII表現: [Script Info]
標準化: Advanced SubStation Alpha v4.00+仕様
技術仕様
| コンテナアーキテクチャ | [Script Info]、[V4+ Styles]、[Events]、および任意の[Fonts] / [Graphics]ブロックを含むINI形式のセクション分けテキスト |
| 圧縮 | 非圧縮プレーンテキスト(埋め込みフォントにはuuencodeを使用) |
| バイトエンディアン | UTF-8 / Unicodeテキストストリーム(BOMは任意) |
| 色空間 | アルファチャンネル付きBGR / ABGRカラー形式 |
| チャンネルと構造 | 台詞字幕、カラオケのタイミング、ベクター描画、ぼかし、回転、文字組みスタイルの定義 |
| 最大寸法 | PlayResXとPlayResYで指定する仮想キャンバス座標空間(例:1920x1080) |
| 透過性 | 色ごとのアルファ透明度を完全サポート(アルファ上書きタグ:\alpha、\1a、\2a、\3a、\4a) |
| ストリーミングとプログレッシブ | タイムスタンプに基づく逐次ストリーミング再生 |
技術比較表:ASSと競合製品
| 技術属性 | ASS (現在) | SRT | VTT | SUB |
|---|---|---|---|---|
| スタイリングと配置 | 高度なスタイリング、ベクター描画、および回転 | 基本的な書式設定(斜体/太字のみ) | CSSスタイリングとキューの配置 | フレームベースの生テキスト |
| カラオケタイミング | ネイティブ音節タイミング(\kタグ) | なし | 基本的なタイムスタンプタグ | なし |
| 主なコミュニティ | アニメ、ミュージックビデオ、ファンサブ | ソフトウェアによって対応状況は異なります。 | HTML5 Webビデオ標準 | レガシーDVDプレイヤー |
| Webブラウザ再生 | WebAssemblyが必要(libass-wasm) | JS変換が必要 | ASSの再生には対応プレーヤーが必要ですが、HTML5の<track>はWebVTTを使用します。 | JS変換が必要 |
一般的な破損モードと16進数リカバリガイド
字幕が画面上に生の書式設定タグ(例:'{\b1\pos(200,300)}')を表示します。
根本原因: プレイヤーがASSオーバーライドタグをサポートしていないか、タグの周囲の波括弧が破損している。
復旧: 標準のSRTに書式をストリップするか、File2File.app字幕コンバーターを使用して変換します。
セキュリティ分析とパーサー攻撃ベクトル
信頼できない字幕ファイル内の複雑なASSオーバーライドタグや埋め込みフォントブロックは、Cベースの字幕パーサーでバッファオーバーフローを引き起こす可能性があります。
既知の攻撃ベクター
- libassベクター描画パスパーサーにおけるバッファオーバーフロー(例:CVE-2020-26682)。
- 埋め込まれたuuencodeフォント添付ファイルの展開中のヒープ破損。
- 深くネストされた、または異常なぼかし/カラオケタグの計算によるサービス拒否。
防御的ベストプラクティス: オーバーライドタグをサニタイズし、サンドボックス化されたWebAssembly実行コンテキストで信頼されていないASSファイルを処理します。
歴史的背景とマイルストーン
主なメリット
- 優れた視覚表現力:カスタムフォント、カラーグラデーション、ドロップシャドウ、縁取り、回転、せん断変形、ぼかしをサポートします。
- カラオケタイミングタグ(\k、\K、\kf)により、個々の音節のタイミング設定やミュージックビデオの滑らかなワイプ効果が可能になります。
- ベクター描画モード(\p1)により、カスタムのベクターシェイプやグラフィックアイコンを画面上に直接描画できます。
技術的な制限とデメリット
- 複雑な構文:オーバーライドタグ(例:'{\pos(400,300)\fnArial\b1\c&H00FFFF&}')は、専用のエディタなしでは読み取るのが困難です。
- レンダリングの不整合:正確な視覚的忠実度にはlibassが必要です。コンシューマー向けのハードウェアプレイヤーでは、複雑なスタイリングタグがドロップされることがよくあります。
- WebAssemblyベースのlibassデコーダーなしでは、WebのHTML5 <video>要素でネイティブにサポートされていません。
興味深い技術トリビア
- すべての有効なASS字幕ファイルは、セクションヘッダー「[Script Info]」で始まります。
- ASSファイルの色彩は、標準のRGBではなく、逆順のABGR 16進数フォーマット(アルファ付きの青-緑-赤)で記述されます。
- アニメのファンサブライターは、ASSオーバーライドタグを使用して、移動するカメラショットを追跡するアニメーション化された看板や浮遊するホログラフィックディスプレイを再現しました。
よくある技術的な質問
SRT と ASS の字幕の違いは何ですか?
SRT は基本的なテキストのみを表示するシンプルな形式ですが、ASS は複雑なスタイリング、カスタムフォント、カラオケアニメーション、色付きの枠線、正確な画面上の配置をサポートしています。
ASS 字幕を SRT に変換するにはどうすればよいですか?
File2File.appを使うと、ブラウザー上でASSをSRTに変換できます。 多くのプレーヤーが対応。デバイスによって異なる
ASS 字幕をサポートしているメディアプレイヤーは何ですか?
VLC、MPV、MPC-HC、Kodi は、libass レンダリングエンジンを使用して ASS 字幕を標準でサポートしています。