Advanced SubStation Alpha (.ass)

Advanced Стандарт

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

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

Безкоштовний конвертер з ASS у SRT у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

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

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

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

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

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 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)Вимагає конвертації за допомогою JavaScriptДля ASS потрібен сумісний програвач, а HTML5 <track> використовує WebVTT.Вимагає конвертації за допомогою JavaScript

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Субтитри відображають необроблені теги форматування (наприклад, '{\b1\pos(200,300)}') на екрані.

Першопричина: Плеєр не підтримує теги перезапису ASS або пошкоджені фігурні дужки навколо тегів.

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

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

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

Відомі вектори атак

  • Переповнення буфера в засобі розбору шляхів векторного малювання libass (наприклад, CVE-2020-26682).
  • Пошкодження динамічної пам’яті під час декомпресії вбудованих uuencoded вкладень шрифтів.
  • Відмова в обслуговуванні через глибоко вкладені або патологічні обчислення тегів розмиття/караоке.

Рекомендації щодо захисту: Очищуйте теги перезапису та обробляйте недовірені файли 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 у вашому браузері. Birçok oynatıcı destekler; cihaz desteği değişir.

Які медіаплеєри підтримують субтитри ASS?

VLC, MPV, MPC-HC та Kodi підтримують субтитри ASS «з коробки» за допомогою рушія рендерингу libass.