Advanced SubStation Alpha (.ass)
Advanced СтандартAdvanced SubStation Alpha (ASS) позволява да задавате шрифтове и позициониране, да използвате векторни рисунки и да синхронизирате караоке ефекти. Фенски групи за аниме и видеоредактори използват тези възможности, когато основните формати за субтитри не са достатъчни.
Конвертиране от ASS към SRT
Безплатен конвертор от ASS към SRT в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират ASS файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират ASS файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DASCII ПРЕДСТАВЯНЕ: [Script Info]
Стандартизация: Advanced SubStation Alpha v4.00+ Specification
Технически спецификации
| Контейнерна архитектура | Текстов формат с раздели като в INI, съдържащ [Script Info], [V4+ Styles], [Events] и незадължителни блокове [Fonts] / [Graphics] |
| Компресия | Некомпресиран обикновен текст (вградените шрифтове използват uuencode) |
| Поредност на байтовете (Endianness) | Текстов поток UTF-8 / Unicode (BOM е незадължителен) |
| Цветови пространства | Цветове във формат BGR / ABGR с алфа канал |
| Канали и структура | Диалогови реплики, времена за караоке, векторни рисунки, размазване, завъртане и типографски стилове |
| Максимални размери | Координатно пространство на виртуалното платно, зададено от PlayResX и PlayResY (напр. 1920x1080) |
| Прозрачност | Пълна алфа прозрачност за всеки цвят (тагове за замяна на алфа: \\alpha, \\1a, \\2a, \\3a, \\4a) |
| Поточно предаване и прогресивно зареждане | Последователно поточно възпроизвеждане по времеви маркери |
Техническа сравнителна матрица: ASS спрямо конкуренти
| Технически атрибут | ASS (Текущ) | SRT | VTT | SUB |
|---|---|---|---|---|
| Оформяне и позициониране | Разширено стилизиране, векторно рисуване и въртене | Основно форматиране (само курсив/удебелен шрифт) | Стилизиране с CSS и позициониране на реплики | Суров текст въз основа на кадри |
| Караоке синхронизация | Синхронизиране на сричките (\k тагове) | Няма | Основни тагове за времева марка | Няма |
| Основна общност | Аниме, музикални видеоклипове, субтитри от фенове | Поддръжката зависи от програмата. | Стандарт за уеб видео HTML5 | Стари DVD плейъри |
| Възпроизвеждане в уеб браузър | Изисква WebAssembly (libass-wasm) | Изисква преобразуване с JS | ASS изисква съвместим плейър, а HTML5 <track> използва WebVTT. | Изисква преобразуване с JS |
Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни
Субтитрите показват необработени тагове за форматиране (напр. '{\b1\pos(200,300)}') на екрана.
Първопричина: Плейърът не поддържа ASS тагове за презаписване или повредени къдрави скоби около таговете.
Възстановяване: Премахнете форматирането до стандартен SRT или конвертирайте с помощта на File2File.app Subtitle Converter.
Анализ на сигурността и вектори на атака към парсера
Сложните ASS тагове за презаписване и вградените блокове с шрифтове в ненадеждни файлове със субтитри могат да предизвикат препълване на буфера в базирани на C анализатори на субтитри.
Известни вектори на атака
- Препълване на буфера в анализатора на пътя на векторно рисуване libass (напр. CVE-2020-26682).
- Повреда на купчината по време на декомпресия на вградени uuencoded прикачени файлове с шрифтове.
- Отказ от услуга чрез дълбоко вложени или патологични изчисления на тагове за размазване/караоке.
Най-добри практики за защита: Санирайте таговете за презапис и обработвайте ненадеждни ASS файлове в изолирани WebAssembly контексти на изпълнение.
Исторически произход и етапи
Основни предимства
- Невероятна визуална мощност: поддържа персонализирани шрифтове, цветни градиенти, сенки, контури, въртене, срязване и размазване.
- Таговете за синхронизиране на караоке (\k, \K, \kf) позволяват синхронизиране на отделни срички и плавни плъзгания за музикални видеоклипове.
- Режимът на векторно рисуване (\p1) позволява изобразяване на персонализирани векторни форми и графични икони директно на екрана.
Технически ограничения и минуси
- Сложен синтаксис: таговете за презаписване (напр. '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') са трудни за четене без специализиран редактор.
- Несъответствия при изобразяването: изисква libass за точна визуална точност; потребителските хардуерни плейъри често изпускат сложни тагове за стил.
- HTML5 елементите <video> не поддържат ASS нативно без декодери libass, базирани на WebAssembly.
Интересни технически факти
- Всеки валиден ASS файл със субтитри започва със заглавната част на секцията '[Script Info]'.
- Цветовете в ASS файловете се изписват в обратен ABGR хекс формат (синьо-зелено-червено с алфа), вместо в стандартния RGB.
- Аниме феновете са използвали ASS тагове за презаписване, за да пресъздадат анимирани знаци и плаващи холографски дисплеи, които проследяват движещи се кадри от камерата.
Често задавани технически въпроси
Каква е разликата между SRT и ASS субтитрите?
SRT е прост формат, който показва само основен текст, докато ASS поддържа сложно стилизиране, персонализирани шрифтове, караоке анимации, цветни контури и точно позициониране на екрана.
Как мога да конвертирам ASS субтитри в SRT?
File2File.app може да конвертира ASS в SRT във вашия браузър. Поддържа се от много плейъри; поддръжката на устройства варира
Кои мултимедийни плеъри поддържат ASS субтитри?
VLC, MPV, MPC-HC и Kodi поддържат ASS субтитри по подразбиране чрез използване на двигателя за рендиране libass.