Advanced SubStation Alpha (.ass)

Advanced 標準

Advanced SubStation Alpha(ASS)は、高度なタイポグラフィのスタイリング、ベクター描画、カラオケエフェクト、およびピクセル単位の正確な座標配置により、アニメのファンサブやメディア制作で人気のある、世界で最も強力なテキストベースの字幕フォーマットです。

ASS を SRT に変換

無料のブラウザ内 ASS から SRT へのコンバーター。お使いのデバイスでファイルを即座に変換します。

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してASSファイルを識別します:

ファイルを選択するか、ここにドロップしてください

プライベート - ファイルがデバイスの外に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してASSファイルを識別します:

16進数シグネチャ(オフセット0):

5B 53 63 72 69 70 74 20 49 6E 66 6F 5D

ASCII表現: [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 (現在)SRTVTTSUB
スタイリングと配置高度なスタイリング、ベクター描画、および回転基本的な書式設定(斜体/太字のみ)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ファイルを処理します。

歴史的背景とマイルストーン

2010libassライブラリが、VLC、MPV、FFmpegで共通して使われるオープンソースの字幕レンダリングエンジンになる。
2005ASS字幕を作成するための主要なクロスプラットフォームツールとなる、Aegisub字幕エディタがリリースされる。
2001拡張されたスタイリングとオーバーライドタグを追加するために、SubStation Alpha(SSA)v4の拡張としてKotusによって開発される。

主なメリット

  • 優れた視覚表現力:カスタムフォント、カラーグラデーション、ドロップシャドウ、縁取り、回転、せん断変形、ぼかしをサポートします。
  • カラオケタイミングタグ(\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 字幕を標準でサポートしています。