Advanced SubStation Alpha (.ass)
Advanced 標準Advanced SubStation Alpha (ASS) 字幕可以指定字型、位置、向量繪圖與計時卡拉 OK 效果。當基本字幕格式過於侷限時,動漫字幕組與影片剪輯師會使用這些控制功能。
將 ASS 轉換為 SRT
免費的瀏覽器端 ASS 轉 SRT 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 ASS 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 ASS 檔案:
十六進位簽章(偏移量 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DASCII 表示法: [Script Info]
標準化: Advanced SubStation Alpha v4.00+ 規格
技術規格
| 容器架構 | INI 風格的分段文字格式,包含 [Script Info]、[V4+ Styles]、[Events] 以及選用的 [Fonts] / [Graphics] 區塊 |
| 壓縮 | 未壓縮的純文字(嵌入字型使用 uuencode) |
| 位元組序 | UTF-8 / Unicode 文字串流(BOM 可選) |
| 色彩空間 | 帶有透明度色頻的 BGR / ABGR 色彩格式 |
| 色版與結構 | 對話提示、卡拉 OK 時間軸、向量繪圖、模糊、旋轉與排版樣式定義 |
| 最大尺寸 | PlayResX 與 PlayResY 虛擬畫布座標空間(例如 1920x1080) |
| 透明度 | 完整的各色 alpha 透明度(alpha 覆寫標籤 \alpha、\1a、\2a、\3a、\4a) |
| 串流與漸進式 | 基於時間戳記的循序串流播放 |
技術比較矩陣:ASS 對比競爭格式
| 技術屬性 | ASS (目前) | SRT | VTT | SUB |
|---|---|---|---|---|
| 樣式與定位 | 進階樣式、向量繪圖與旋轉 | 基本格式(僅限斜體/粗體) | CSS 樣式與提示定位 | 基於影格的原始文字 |
| 卡拉 OK 時間軸 | 原生音節時間軸(\k 標籤) | 無 | 基本時間戳記標籤 | 無 |
| 主要社群 | 動漫、音樂影片、字幕組 | 支援情況因軟體而異。 | HTML5 網頁影片標準 | 傳統 DVD 播放器 |
| 網頁瀏覽器播放 | 需要 WebAssembly (libass-wasm) | 需要 JS 轉換 | HTML5 <track> 使用 WebVTT;ASS 需要相容的播放器。 | 需要 JS 轉換 |
常見損壞模式與十六進位修復指南
字幕在畫面上顯示原始格式標籤(例如 '{\b1\pos(200,300)}')。
根本原因: 播放器不支援 ASS 覆寫標籤或標籤周圍的大括號損毀。
修復: 將格式去除以轉為標準 SRT,或使用 File2File.app 字幕轉換器進行轉換。
安全性分析與解析器攻擊向量
不受信任的字幕檔案中的複雜 ASS 覆寫標籤與嵌入字型區塊,可能會觸發基於 C 語言的字幕解析器發生緩衝區溢位。
已知攻擊向量
- libass 向量繪圖路徑解析器中的緩衝區溢位(例如 CVE-2020-26682)。
- 解壓縮嵌入的 uuencoded 字型附件期間發生堆積損毀。
- 透過深度巢狀或異常的模糊/卡拉 OK 標籤計算造成阻斷服務。
防禦最佳實務: 清理覆寫標籤,並在沙箱化的 WebAssembly 執行環境中處理不受信任的 ASS 檔案。
歷史起源與里程碑
2010libass 函式庫成為 VLC、MPV 與 FFmpeg 通用的開源字幕算繪引擎。
2005Aegisub 字幕編輯器發布,成為製作 ASS 字幕的主要跨平臺工具。
2001由 Kotus 作為 SubStation Alpha (SSA) v4 的擴充功能開發,以新增增強樣式與覆寫標籤。
主要優勢與優點
- 驚人的視覺表現力:支援自訂字型、色彩漸層、陰影、邊框、旋轉、剪切與模糊。
- 卡拉 OK 時間軸標籤(\k、\K、\kf)允許為音樂影片設定個別音節的時間軸與平滑掃描。
- 向量繪圖模式(\p1)允許直接在畫面上算繪自訂向量形狀與圖形圖示。
技術限制與缺點
- 複雜的語法:覆寫標籤(例如 '{\pos(400,300)\fnArial\b1\c&H00FFFF&}')如果沒有專門的編輯器會很難閱讀。
- 算繪不一致:需要 libass 才能達到精確的視覺還原度;消費級硬體播放器經常會捨棄複雜的樣式標籤。
- 網頁 HTML5 <video> 元素不原生支援,除非使用基於 WebAssembly 的 libass 解碼器。
有趣的技術冷知識
- 每個有效的 ASS 字幕檔案都以區塊標頭 '[Script Info]' 開頭。
- ASS 檔案中的色彩是以反向 ABGR 十六進位格式(帶透明度的藍-綠-紅)寫入,而不是標準 RGB。
- 動漫字幕組使用 ASS 覆寫標籤來重現動態招牌與追蹤移動鏡頭拍攝的懸浮全息顯示器。
常見技術問題
SRT 與 ASS 字幕有什麼區別?
SRT 是一種只顯示基本文字的簡單格式,而 ASS 則支援複雜的樣式、自訂字型、卡拉 OK 動態效果、彩色邊框以及精確的畫面定位。
如何將 ASS 字幕轉換為 SRT?
可以。File2File.app 可以在您的瀏覽器中將 ASS 轉換為 SRT。SRT 的支援情況會因播放器而異。
有哪些多媒體播放器支援 ASS 字幕?
VLC、MPV、MPC-HC 和 Kodi 使用 libass 算繪引擎,原生支援 ASS 字幕。