Advanced SubStation Alpha (.ass)

Advanced 標準

Advanced SubStation Alpha (ASS) 字幕可以指定字型、位置、向量繪圖與計時卡拉 OK 效果。當基本字幕格式過於侷限時,動漫字幕組與影片剪輯師會使用這些控制功能。

將 ASS 轉換為 SRT

免費的瀏覽器端 ASS 轉 SRT 轉換器。在您的裝置上即時轉換檔案。

檢查與中繼資料

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 ASS 檔案:

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V
零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

位元組層級標頭簽章(檔案簽章)

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 ASS 檔案:

十六進位簽章(偏移量 0):

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

ASCII 表示法: [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 (目前)SRTVTTSUB
樣式與定位進階樣式、向量繪圖與旋轉基本格式(僅限斜體/粗體)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 字幕。