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+ Specification
技術仕様
| コンテナアーキテクチャ | INI-style sectioned text format containing [Script Info], [V4+ Styles], [Events], and optional [Fonts] / [Graphics] blocks |
| 圧縮 | Uncompressed plain text (embedded fonts use uuencode) |
| バイトエンディアン | UTF-8 / Unicode text stream (BOM optional) |
| 色空間 | BGR / ABGR color format with alpha channel |
| チャンネルと構造 | Dialogue cues, karaoke timings, vector drawings, blur, rotation, and typographic style definitions |
| 最大寸法 | PlayResX and PlayResY virtual canvas coordinate space (e.g. 1920x1080) |
| 透過性 | Full per-color alpha transparency (alpha override tags \alpha, \1a, \2a, \3a, \4a) |
| ストリーミングとプログレッシブ | Sequential timestamp-based streaming playback |
技術比較マトリックス: ASS 対 競合製品
| 技術属性 | ASS (現在) | SRT | VTT | SUB |
|---|---|---|---|---|
| スタイリングと配置 | 高度なスタイリング、ベクター描画、および回転 | 基本的な書式設定(斜体/太字のみ) | CSSスタイリングとキューの配置 | フレームベースの生テキスト |
| カラオケタイミング | ネイティブ音節タイミング(\kタグ) | なし | 基本的なタイムスタンプタグ | なし |
| 主なコミュニティ | アニメ、ミュージックビデオ、ファンサブ | 汎用映画およびテレビ | HTML5 Webビデオ標準 | レガシーDVDプレイヤー |
| Webブラウザ再生 | WebAssemblyが必要(libass-wasm) | JS変換が必要 | 100%ネイティブHTML5 <track> | JS変換が必要 |
一般的な破損モードと16進数リカバリガイド
字幕が画面上に生の書式設定タグ(例:'{\b1\pos(200,300)}')を表示します。
根本原因: プレイヤーがASSオーバーライドタグをサポートしていないか、タグの周囲の波括弧が破損している。
復旧: 標準のSRTに書式をストリップするか、File2File字幕コンバーターを使用して変換します。
セキュリティ分析とパーサー攻撃ベクトル
信頼できない字幕ファイル内の複雑なASSオーバーライドタグや埋め込みフォントブロックは、Cベースの字幕パーサーでバッファオーバーフローを引き起こす可能性があります。
既知の攻撃ベクター
- libassベクター描画パスパーサーにおけるバッファオーバーフロー(例:CVE-2020-26682)。
- 埋め込まれたuuencodeフォント添付ファイルの展開中のヒープ破損。
- 深くネストされた、または異常なぼかし/カラオケタグの計算によるサービス拒否。
防御的ベストプラクティス:
歴史的背景とマイルストーン
主な利点とメリット
- 信じられないほどの視覚的パワー:カスタムフォント、カラーグラデーション、ドロップシャドウ、ボーダー、回転、シアリング、およびぼかしをサポートします。
- カラオケタイミングタグ(\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 に変換するにはどうすればよいですか?
Webブラウザ上で File2File.app を直接使用すれば、1クリックで ASS ファイルをクリーンで汎用的な SRT 字幕に変換できます。
ASS 字幕をサポートしているメディアプレイヤーは何ですか?
VLC、MPV、MPC-HC、Kodi は、libass レンダリングエンジンを使用して ASS 字幕を標準でサポートしています。