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

Advanced Стандарт

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

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

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

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

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

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

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

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

Сигнатура заголовка на байтовому рівні (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-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 (Поточний)SRTVTTSUB
Стиль і позиціюванняРозширене стилізування, векторне малювання та обертанняБазове форматування (лише курсив/жирний)Стилі CSS та позиціювання кейсівНеоброблений текст на основі кадрів
Синхронізація караокеВласна синхронізація складів (теги \k)ВідсутняБазові теги часових мітокВідсутня
Основна спільнотаАніме, музичні відео, фансабінгУніверсальне кіно та телебаченняСтандарт вебвідео HTML5Застарілі DVD-плеєри
Відтворення у веббраузеріВимагає WebAssembly (libass-wasm)Вимагає конвертації JS100% нативний тег HTML5 <track>Вимагає конвертації JS

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

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

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

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

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

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

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

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

Захисні найкращі практики:

Історичне походження та віхи

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?

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

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

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