Advanced SubStation Alpha (.ass)

Advanced Стандарт

Advanced SubStation Alpha (ASS) позволява да задавате шрифтове и позициониране, да използвате векторни рисунки и да синхронизирате караоке ефекти. Фенски групи за аниме и видеоредактори използват тези възможности, когато основните формати за субтитри не са достатъчни.

Конвертиране от ASS към SRT

Безплатен конвертор от ASS към SRT в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Проверка и метаданни

Операционните системи и файловите анализатори идентифицират ASS файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

Операционните системи и файловите анализатори идентифицират ASS файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

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

ASCII ПРЕДСТАВЯНЕ: [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 (Текущ)SRTVTTSUB
Оформяне и позициониранеРазширено стилизиране, векторно рисуване и въртенеОсновно форматиране (само курсив/удебелен шрифт)Стилизиране с CSS и позициониране на репликиСуров текст въз основа на кадри
Караоке синхронизацияСинхронизиране на сричките (\k тагове)НямаОсновни тагове за времева маркаНяма
Основна общностАниме, музикални видеоклипове, субтитри от феновеПоддръжката зависи от програмата.Стандарт за уеб видео HTML5Стари DVD плейъри
Възпроизвеждане в уеб браузърИзисква WebAssembly (libass-wasm)Изисква преобразуване с JSASS изисква съвместим плейър, а HTML5 <track> използва WebVTT.Изисква преобразуване с JS

Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни

Субтитрите показват необработени тагове за форматиране (напр. '{\b1\pos(200,300)}') на екрана.

Първопричина: Плейърът не поддържа ASS тагове за презаписване или повредени къдрави скоби около таговете.

Възстановяване: Премахнете форматирането до стандартен SRT или конвертирайте с помощта на File2File.app Subtitle Converter.

Анализ на сигурността и вектори на атака към парсера

Сложните ASS тагове за презаписване и вградените блокове с шрифтове в ненадеждни файлове със субтитри могат да предизвикат препълване на буфера в базирани на C анализатори на субтитри.

Известни вектори на атака

  • Препълване на буфера в анализатора на пътя на векторно рисуване libass (напр. CVE-2020-26682).
  • Повреда на купчината по време на декомпресия на вградени uuencoded прикачени файлове с шрифтове.
  • Отказ от услуга чрез дълбоко вложени или патологични изчисления на тагове за размазване/караоке.

Най-добри практики за защита: Санирайте таговете за презапис и обработвайте ненадеждни ASS файлове в изолирани WebAssembly контексти на изпълнение.

Исторически произход и етапи

2010Библиотеката libass става универсален двигател за изобразяване на субтитри с отворен код в VLC, MPV и FFmpeg.
2005Пуснат е редакторът на субтитри Aegisub, който се превръща в основния инструмент за множество платформи за създаване на ASS субтитри.
2001Kotus разработва ASS като разширение на SubStation Alpha (SSA) v4 с по-богато стилизиране и тагове за замяна.

Основни предимства

  • Невероятна визуална мощност: поддържа персонализирани шрифтове, цветни градиенти, сенки, контури, въртене, срязване и размазване.
  • Таговете за синхронизиране на караоке (\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.