Advanced SubStation Alpha

ВідкритиЗберегтиПростий текстЗі стилями

Формат субтитрів, який може майже все: іменовані стилі, будь-які шрифти, кольори, контури, тіні, а також коди, що розміщують, переміщують і анімують кожен рядок. Фансабери верстають із ним уже чверть століття. Його старший родич, SubStation Alpha (.ssa), читається так само.

Коротко

Розширення.ass
Тип медіаНе зареєстровано; text/x-ssa за звичкою
СпецифікаціяНеформальна. Примітки до скрипту SubStation Alpha, далі те, що малюють VSFilter і libass.
Точність часуСоті частки секунди
Кодування текстуНе вказується. Сьогодні UTF-8; старіші файли в кодуваннях свого часу, які Subtitld розпізнає.
СтилізаціяІменовані стилі та коди перевизначення в тексті: шрифти, кольори, контури, тіні, поворот, анімація
РозташуванняБудь-де: вирівнювання стилю і поля, {\an8}, {\pos}, {\move}
МовціАктор (Name) у кожному рядку, на екрані не показується
У контейнерахMatroska як S_TEXT/ASS або S_TEXT/SSA, із вкладеними шрифтами; для MP4 лише перетворюється, без стилізації

Будова файлу

Три розділи, кожен — заголовок у квадратних дужках і рядки Ключ: значення під ним.

[Script Info]
PlayResY: 800
 
[V4+ Styles]
Style: Default,Arial,44,…
 
[Events]
Dialogue: 0,0:00:30.80,…,Celia,…
  1. 1 · Script Info

    Полотно: розмір, у якому відлічуються всі позиції (PlayResX, PlayResY), перенесення рядків (WrapStyle), назва.

  2. 2 · Стилі

    Іменовані вигляди: шрифт, розмір, кольори, контур, тінь, вирівнювання і поля. SSA називає розділ [V4 Styles].

  3. 3 · Події

    Один рядок на субтитр: Dialogue або Comment, який ніколи не показується.

Рядок Dialogue

Dialogue: 0,0:00:30.80,0:00:34.00,Default,Celia,0,0,0,,{\an8}Why don't you… містить поля, розділені комами:

Поле Що це
Layer Вищі шари малюються поверх. У SSA тут Marked=0.
Start, End Час, з точністю до соті частки секунди
Style Один із іменованих стилів
Name Актор: хто говорить. Не показується.
MarginL, MarginR, MarginV Поля стилю для цього рядка; 0 залишає їх без змін
Effect Старі ефекти прокрутки, здебільшого порожні
Text Решта рядка, з комами та кодами перевизначення

Таймкод

Соті, а не тисячні. Одна цифра для годин і дві після крапки. Субтитр, таймований з точністю до мілісекунди, при збереженні як ASS округлюється до найближчої соті частки.

Коди перевизначення

Коди у фігурних дужках змінюють рядок починаючи з певного місця. Нижче найпоширеніші і те, як із ними працює Subtitld.

Код Ефект У Subtitld
{\i1}…{\i0} Курсив Зберігається
{\b1}, {\b700} Жирний, або товщина Зберігається
{\u1}, {\s1} Підкреслення, перекреслення Зберігається
{\c&H00D7FF&} Колір тексту Зберігається
{\r}, {\rSign} Повернення до стилю рядка або вигляд іншого стилю Враховується
{\an8} Розміщення рядка: дев’ять позицій цифрової клавіатури Зберігається
\N, \n, \h Розрив рядка; розрив лише за WrapStyle: 2; нерозривний пробіл Зберігаються як рядки і пробіли
{\pos(960,100)}, {\move(…)} Точна точка або траєкторія Не зберігаються
{\fad(200,200)}, {\t(…)} Затухання та анімація Не зберігаються
{\k20} Час караоке Не зберігається; текст залишається
{\fnArial\fs48} Шрифт і розмір Не зберігаються
{\p1}…{\p0} Векторний малюнок Не субтитр

Кольори йдуть у зворотному порядку. &H00D7FF& — золотий: синій, зелений, червоний, саме в такому порядку. До кольору стилю спереду додається альфа-канал, де 00 — непрозорий, а FF — невидимий.

SSA чи ASS?

SubStation Alpha .ssa Advanced SubStation Alpha .ass
Версія v4.00 v4.00+
Розділ стилів [V4 Styles] [V4+ Styles]
Вирівнювання Власні числа: 1 2 3 знизу, 5 6 7 зверху, 9 10 11 посередині Як у клавіатури, від 1 до 9
Підкреслення, перекреслення — У стилях і кодах
Шари Немає Один на рядок
Де використовується Старіші інструменти Aegisub, програвачі, фансаб

ASS у Subtitld

Зберігається в .ass
  • Текст кожного субтитра і розриви рядків
  • Курсив, жирний, підкреслення, перекреслення і колір зі стилів і кодів
  • Місце на екрані
  • Мовці як актори
  • Початок і кінець з точністю до соті, у порядку
Немає куди подіти
  • Точні позиції, затухання, анімація і караоке
  • Шрифти, розміри і контури по рядках; шари
  • Малюнки і коментарі
  • Переклади поруч з оригіналом, озвучення, обличчя мовців

Збережіть проєкт .usfx, щоб зберегти те, що належить Subtitld.

Відкриття файлу ASS або SSA

Subtitld читає обидві версії і:

  • надає кожному рядку вигляд його стилю (курсив, жирний, підкреслення, перекреслення, колір, відмінний від білого) і місце, а потім враховує коди в тексті;
  • бере актора як мовця рядка, готового для озвучення;
  • пропускає рядки Comment і малюнки, зберігаючи будь-який текст після малюнка;
  • читає \n відповідно до WrapStyle файлу: розрив рядка за стилем 2, інакше пробіл;
  • декодує будь-яке кодування і впорядковує рядки.

Того, для чого немає місця, наприклад точних позицій, затухань, караоке і шрифтів, Subtitld не зберігає. Сам текст залишається.

Експорт ASS

Діалог експорту Subtitld з вибраним ASS і вглядом, встановленим на перегляд Subtitld

Експорт, потім Субтитри і ASS, пропонує:

  • ТекстОригінал, переклад або обидва, переклад нижче.
  • Імена мовцівНе вказувати в тексті або перед ним (Thom: …). В будь-якому разі вони записуються як актори.
  • ФорматуванняЗберегти або прибрати.
  • Зсув часуКожен субтитр раніше або пізніше на однакову величину.
  • ВиглядБілий із чорним контуром або такий, як малює перегляд Subtitld: його шрифт, колір, тінь і напівпрозора рамка.
Той самий субтитр, вбудований у відео двічі: білий із чорним контуром і на напівпрозорій рамці шрифтом Montserrat
Два вигляди, як їх малює libassTears of Steel © Blender Foundation, CC BY 3.0

Скрипт узгоджено з відео: PlayResX і PlayResY — його ширина і висота, а єдиний стиль, Default, масштабується до цієї висоти: 60 пікселів для 1080. Якщо назвати файл .ssa, його буде записано як SubStation Alpha v4, а позиції — у числах SSA.

Цікаві факти

1996

SubStation Alpha був редактором, написаним Kotus. Формат його скрипта взяв назву програми і пережив її.

v4.00+

Advanced SubStation Alpha позначає себе версією оригіналу з плюсом: ті самі розділи, більше кодів.

BGR

Кольори записуються у порядку синій, зелений, червоний, а альфа відлічується вниз: 00 — непрозорий, FF — невидимий.

Пов'язані формати

Маєте .ass для виправлення?

Відкрийте його в Subtitld разом із відео та вирівняйте за хвилею.

Завантажити Subtitld