Advanced SubStation Alpha (.ass)
Advanced СтандартСубтитри Advanced SubStation Alpha (ASS) можуть задавати шрифти, розташування, векторні малюнки й синхронізовані ефекти караоке. Групи фанатського перекладу аніме та відеоредактори використовують ці параметри, коли можливостей простих форматів субтитрів недостатньо.
Конвертувати з ASS у SRT
Безкоштовний конвертер з ASS у SRT у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли ASS, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (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 (Поточний) | SRT | VTT | SUB |
|---|---|---|---|---|
| Стиль і позиціювання | Розширене стилізування, векторне малювання та обертання | Базове форматування (лише курсив/жирний) | Стилі 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 з ізольованою пісочницею.
Історичне походження та віхи
Основні переваги
- Неймовірна візуальна сила: підтримує власні шрифти, колірні градієнти, тіні, рамки, обертання, нахил та розмиття.
- Теги синхронізації караоке (\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.