Advanced SubStation Alpha (.ass)

Advanced 標準

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

ASS を SRT に変換

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

調査とメタデータ

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

ここにファイルを選択またはドロップ

100%プライベートなブラウザ内変換 - ファイルがデバイスから外部に出ることはありません

または貼り付け 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+ 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 (現在)SRTVTTSUB
スタイリングと配置高度なスタイリング、ベクター描画、および回転基本的な書式設定(斜体/太字のみ)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フォント添付ファイルの展開中のヒープ破損。
  • 深くネストされた、または異常なぼかし/カラオケタグの計算によるサービス拒否。

防御的ベストプラクティス:

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

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 に変換するにはどうすればよいですか?

Webブラウザ上で File2File.app を直接使用すれば、1クリックで ASS ファイルをクリーンで汎用的な SRT 字幕に変換できます。

ASS 字幕をサポートしているメディアプレイヤーは何ですか?

VLC、MPV、MPC-HC、Kodi は、libass レンダリングエンジンを使用して ASS 字幕を標準でサポートしています。