Субтитри ASS (.ass)
Advanced СтандартAdvanced SubStationAlpha (ASS) - це найпотужніший у світі текстовий формат субтитрів, популярний у фансабі аніме та медіавиробництві завдяки розширеному типографському стилю, векторному малюванню, ефектам караоке та точному до пікселя позиціюванню координат.
Конвертувати з ASS у SRT
Безкоштовний конвертер з ASS у SRT у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли ASS, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли ASS, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5DASCII-УЯВЛЕННЯ: [Script Info]
Стандартизація: Advanced SubStation Alpha v4.00+ Specification
Технічні характеристики
| Архітектура контейнера | INI-style sectioned text format containing [Script Info], [V4+ Styles], [Events], and optional [Fonts] / [Graphics] blocks |
| Стиснення | Uncompressed plain text (embedded fonts use uuencode) |
| Порядок байтів (Endianness) | UTF-8 / Unicode text stream (BOM optional) |
| Колірні простори | BGR / ABGR color format with alpha channel |
| Канали та структура | Dialogue cues, karaoke timings, vector drawings, blur, rotation, and typographic style definitions |
| Максимальні розміри | PlayResX and PlayResY virtual canvas coordinate space (e.g. 1920x1080) |
| Прозорість | Full per-color alpha transparency (alpha override tags \alpha, \1a, \2a, \3a, \4a) |
| Потокове та прогресивне завантаження | Sequential timestamp-based streaming playback |
Технічна матриця порівняння: ASS проти конкурентів
| Технічний атрибут | ASS (Поточний) | SRT | VTT | SUB |
|---|---|---|---|---|
| Стиль і позиціювання | Розширене стилізування, векторне малювання та обертання | Базове форматування (лише курсив/жирний) | Стилі CSS та позиціювання кейсів | Необроблений текст на основі кадрів |
| Синхронізація караоке | Власна синхронізація складів (теги \k) | Відсутня | Базові теги часових міток | Відсутня |
| Основна спільнота | Аніме, музичні відео, фансабінг | Універсальне кіно та телебачення | Стандарт вебвідео HTML5 | Застарілі DVD-плеєри |
| Відтворення у веббраузері | Вимагає WebAssembly (libass-wasm) | Вимагає конвертації JS | 100% нативний тег HTML5 <track> | Вимагає конвертації JS |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Субтитри відображають необроблені теги форматування (наприклад, '{\b1\pos(200,300)}') на екрані.
Першопричина: Плеєр не підтримує теги перезапису ASS або пошкоджені фігурні дужки навколо тегів.
Відновлення: Вилучіть форматування до стандартного SRT або конвертуйте за допомогою конвертера субтитрів File2File.
Аналіз безпеки та векторів атак на парсери
Складні теги перезапису ASS та вбудовані блоки шрифтів у неперевірених файлах субтитрів можуть викликати переповнення буфера в парсерах субтитрів на C.
Відомі вектори атак
- Переповнення буфера в парсері шляхів векторного малювання libass (наприклад, CVE-2020-26682).
- Пошкодження купи під час декомпресії вбудованих uuencoded вкладень шрифтів.
- Відмова в обслуговуванні через глибоко вкладені або патологічні обчислення тегів розмиття/караоке.
Захисні найкращі практики:
Історичне походження та віхи
Головні переваги та плюси
- Неймовірна візуальна сила: підтримує власні шрифти, колірні градієнти, тіні, рамки, обертання, нахил та розмиття.
- Теги синхронізації караоке (\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?
Ви можете конвертувати файли ASS у чисті універсальні субтитри SRT в один клік за допомогою File2File.app безпосередньо у вашому веббраузері.
Які медіаплеєри підтримують субтитри ASS?
VLC, MPV, MPC-HC та Kodi підтримують субтитри ASS «з коробки» за допомогою двигуна рендерингу libass.