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 · Script Info
Полотно: розмір, у якому відлічуються всі позиції (
PlayResX,PlayResY), перенесення рядків (WrapStyle), назва. - 2 · Стилі
Іменовані вигляди: шрифт, розмір, кольори, контур, тінь, вирівнювання і поля. SSA називає розділ
[V4 Styles]. - 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
- Текст кожного субтитра і розриви рядків
- Курсив, жирний, підкреслення, перекреслення і колір зі стилів і кодів
- Місце на екрані
- Мовці як актори
- Початок і кінець з точністю до соті, у порядку
- Точні позиції, затухання, анімація і караоке
- Шрифти, розміри і контури по рядках; шари
- Малюнки і коментарі
- Переклади поруч з оригіналом, озвучення, обличчя мовців
Збережіть проєкт .usfx, щоб зберегти те, що належить Subtitld.
Відкриття файлу ASS або SSA
Subtitld читає обидві версії і:
- надає кожному рядку вигляд його стилю (курсив, жирний, підкреслення, перекреслення, колір, відмінний від білого) і місце, а потім враховує коди в тексті;
- бере актора як мовця рядка, готового для озвучення;
- пропускає рядки
Commentі малюнки, зберігаючи будь-який текст після малюнка; - читає
\nвідповідно доWrapStyleфайлу: розрив рядка за стилем 2, інакше пробіл; - декодує будь-яке кодування і впорядковує рядки.
Того, для чого немає місця, наприклад точних позицій, затухань, караоке і шрифтів, Subtitld не зберігає. Сам текст залишається.
Експорт ASS
Експорт, потім Субтитри і ASS, пропонує:
- ТекстОригінал, переклад або обидва, переклад нижче.
- Імена мовцівНе вказувати в тексті або перед ним (Thom: …). В будь-якому разі вони записуються як актори.
- ФорматуванняЗберегти або прибрати.
- Зсув часуКожен субтитр раніше або пізніше на однакову величину.
- ВиглядБілий із чорним контуром або такий, як малює перегляд Subtitld: його шрифт, колір, тінь і напівпрозора рамка.
Скрипт узгоджено з відео: PlayResX і PlayResY — його ширина і висота, а єдиний стиль, Default, масштабується до цієї висоти: 60 пікселів для 1080. Якщо назвати файл .ssa, його буде записано як SubStation Alpha v4, а позиції — у числах SSA.
Цікаві факти
SubStation Alpha був редактором, написаним Kotus. Формат його скрипта взяв назву програми і пережив її.
Advanced SubStation Alpha позначає себе версією оригіналу з плюсом: ті самі розділи, більше кодів.
Кольори записуються у порядку синій, зелений, червоний, а альфа відлічується вниз: 00 — непрозорий, FF — невидимий.
Пов'язані формати
Відкрийте його в Subtitld разом із відео та вирівняйте за хвилею.