Формат субтитрів SSA
Що може виразити цей формат
- Оформлення тексту
- Шрифти, колір, контур, тінь
- Позиціювання на екрані
- Так
- Караоке-таймінг
- Так
- Переноси рядків у репліці
- Так
- Таймлайн
- Початок і кінець для кожної репліки
- Роздільність часу
- 10 мс
- Час зберігається як номери кадрів
- Ні
- Текст справа наліво
- Так
Приклади
Типовий файл SSA, і що з нього читається
Файл
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Що він містить
3 cues, 4 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.00
Italic line. [italic ×1]
[Default]
0:00:09.00 → 0:00:12.00
Two
lines
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)Права колонка — не перетворений файл, а те, що сайт читає з лівої колонки й з чого починається будь-яке перетворення цього файлу.
Неохайний файл SSA, і що з нього все одно читається
Файл
[Script Info]
Title: Dirty SSA
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.Що він містить
2 cues, 3 lines of text
0:00:01.00 → 0:00:04.00
Bold and underlined. [bold ×1, underline ×1]
[Default]
0:00:05.00 → 0:00:08.00
A soft
break and a {\p1}mystery{\p0} code.
[Default]
Outside the cues:
sections [Script Info], [V4 Styles], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayedСправжні файли приходять із BOM, переводами рядків Windows, зайвим рядком перед часом або часом, який взагалі не читається. Ніщо з цього не валить обробку: нерозпізнане потрапляє у звіт, а не зникає мовчки.
Конвертувати SubStation Alpha (SSA) в інший формат
Кожен із них працює повністю у вашому браузері. Позначки кажуть, чого коштує цей напрямок, ще до того, як ви його відкриєте.
У цьому напрямку нічого не втрачається — кожна можливість вихідного формату має куди подітися в цільовому.
- Оформлення
- Позиціювання
- Караоке
- Дані формату
- Таймінг
- Оформлення
- Позиціювання
- Караоке
- Дані формату
- Оформлення
- Позиціювання
- Караоке
- Частота кадрів
- Дані формату
- Оформлення
- Позиціювання
- Караоке
- Дані формату
- Оформлення
- Караоке
- Дані формату
- Оформлення
- Позиціювання
- Караоке
- Дані формату
- Караоке
- Дані формату
- Таймінг
- Оформлення
- Позиціювання
- Караоке
- Переноси рядків
- Дані формату
- Оформлення
- Позиціювання
- Караоке
- Дані формату
Конвертація в цей формат
- SubRip (SRT) → SubStation Alpha (SSA)
- WebVTT (VTT) → SubStation Alpha (SSA)
- Advanced SubStation Alpha (ASS) → SubStation Alpha (SSA)
- YouTube SBV → SubStation Alpha (SSA)
- SAMI (SMI) → SubStation Alpha (SSA)
- LRC Lyrics → SubStation Alpha (SSA)
- MicroDVD → SubStation Alpha (SSA)
- TTML (Timed Text) → SubStation Alpha (SSA)
- SubtitleMatrix JSON → SubStation Alpha (SSA)
- Plain Text (TXT) → SubStation Alpha (SSA)
- CSV Spreadsheet → SubStation Alpha (SSA)
SubStation Alpha (SSA) — один із дванадцяти форматів субтитрів, з якими працює цей сайт, і ця сторінка — його довідник: що формат уміє зберегти, чого не вміє і в який формат його переписати.
SSA — старіший діалект того самого скрипта: ScriptType v4.00, таблиця [V4 Styles] і ті самі рядки Dialogue. Час записано в сотих секунди як 0:00:01.25; стилі, позиціювання й караоке підтримуються, але колонки таблиці інші.
Таблиця вище — це весь перелік можливостей, без прихованих рядків. Якщо рядок каже «ні», саме це й зникне під час конвертації з SSA, і кожна сторінка перетворення нижче попереджає про це до того, як ви відкриєте файл.
Усі ці перетворення виконуються у вашому браузері. Файли нікуди не надсилаються, обліковий запис не потрібен — це важливо для матеріалів під NDA, медичних записів і матеріалів до ефіру, які ще не вийшли.
Часті запитання
Що таке файл SSA?
SSA — старіший діалект того самого скрипта: ScriptType v4.00, таблиця [V4 Styles] і ті самі рядки Dialogue. Час записано в сотих секунди як 0:00:01.25; стилі, позиціювання й караоке підтримуються, але колонки таблиці інші. Файли SSA читають старіші збірки VLC, mpv і Aegisub.
Чи зберігає SSA оформлення?
У SSA — повна система стилів того ж скриптового рушія: шрифт, кегль, кольори, обведення і тінь. Це стосується саме оформлення; позиціювання й караоке — окремі виміри, і кожен із них треба перевіряти окремо.
Чи має кожна репліка SSA і початок, і кінець?
Так, у кожної репліки SSA є і початок, і кінець; початок записано як 0:00:01.25, кінець — окремим таким самим записом. Тому під час конвертації в інший формат тривалість не доведеться виводити з сусідніх реплік.
У які формати SSA можна конвертувати без втрат?
Без втрат: ASS. Це не оцінка якості, а точний наслідок таблиці можливостей: у кожному з цих напрямків цільовий формат уміє зберегти все, що є в SSA. У решті напрямків щось зникає, і кожна сторінка перетворення називає своє.
Що SSA зберігає поза репліками?
[Script Info], вбудовані шрифти [Fonts] і рядки Comment:. Ці дані не є субтитрами в строгому сенсі, але без них файл втрачає частину змісту: саме тому під час конвертації вони потрапляють у список втрат, а не зникають мовчки.
Чим SSA відрізняється від ASS?
SSA — старіший діалект: ScriptType v4.00 і таблиця [V4 Styles], де колонки звуться інакше, ніж у V4+. ASS додає окремі колонки кольорів обведення й тіні. Час, текст і більшість кодів перевизначення однакові, тому конвертація між ними не змінює субтитрів.