Субтитры ASS (.ass)

Спецификация Стандарт

Субтитры Advanced SubStation Alpha (ASS) позволяют задавать шрифты, положение, векторные рисунки и синхронизированные эффекты караоке. Группы любительского перевода аниме и видеоредакторы используют эти возможности, когда базовых форматов субтитров недостаточно.

Конвертировать из ASS в SRT

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

Анализ и метаданные

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

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

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

HEX-СИГНАТУРА (СМЕЩЕНИЕ 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)
Порядок байтов (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)Требуется конвертация JSДля ASS нужен совместимый плеер, а HTML5 <track> использует WebVTT.Требуется конвертация JS

Распространенные сценарии повреждения и руководство по восстановлению в HEX

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

Первопричина: Плеер не поддерживает теги переопределения ASS или повреждены фигурные скобки вокруг тегов.

Восстановление: Удалите форматирование до стандартного SRT или конвертируйте с помощью конвертера субтитров File2File.app.

Анализ безопасности и векторы атак на парсер

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

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

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

Лучшие практики защиты: Очищайте теги переопределения и обрабатывайте ненадежные файлы ASS в изолированных контекстах выполнения WebAssembly.

История происхождения и ключевые этапы

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

Ключевые преимущества и плюсы

  • Невероятная визуальная мощь: поддерживает пользовательские шрифты, цветовые градиенты, тени, рамки, вращение, наклон и размытие.
  • Теги синхронизации караоке (\k, \K, \kf) позволяют настраивать тайминг отдельных слогов и плавные переходы для музыкальных клипов.
  • Режим векторного рисования (\p1) позволяет отображать пользовательские векторные формы и графические значки прямо на экране.

Технические ограничения и минусы

  • Сложный синтаксис: теги переопределения (например, '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') трудно читать без специализированного редактора.
  • Различия при отображении: для точного воспроизведения оформления требуется libass; аппаратные медиаплееры часто не поддерживают сложные теги стилей.
  • Не поддерживается нативно элементами HTML5 <video> без декодеров libass на базе WebAssembly.

Интересные технические факты

  • Каждый действительный файл субтитров ASS начинается с заголовка раздела '[Script Info]'.
  • Цвета в файлах ASS записаны в обратном шестнадцатеричном формате ABGR (синий-зеленый-красный с альфа-каналом), а не в стандартном RGB.
  • Фансабберы аниме использовали теги переопределения ASS для воссоздания анимированных вывесок и плавающих голографических дисплеев, которые отслеживали движущиеся кадры камеры.

Часто задаваемые технические вопросы

В чем разница между субтитрами SRT и ASS?

SRT: это простой формат, в котором отображается только базовый текст, в то время как ASS поддерживает сложное оформление, пользовательские шрифты, анимацию караоке, цветные рамки и точное позиционирование на экране.

Как конвертировать субтитры ASS в SRT?

File2File.app может преобразовать ASS в SRT прямо в браузере. 100% совместимость со всеми медиаплеерами и телевизорами

Какие медиаплееры поддерживают субтитры ASS?

VLC, MPV, MPC-HC и Kodi поддерживают субтитры ASS из коробки благодаря использованию движка рендеринга libass.