Конвертер SSA у TXT
Або вставте текст субтитрів
Що змінює ця конвертація
6 речей відкидаються або потребують рішення
- Таймінг
увесь таймлайн (цільовий формат взагалі не зберігає таймінгів)
- Оформлення
усе оформлення (жирний, курсив, колір, контур, тінь)
- Позиціювання
позиціювання на екрані (кожна репліка повертається в типову позицію)
- Караоке
караоке-таймінг (підсвічування за складами)
- Переноси рядків
переноси рядків (багаторядкові репліки зіллються в один рядок)
- Дані формату
вміст, який вихідний формат зберігає поза репліками (блоки не-реплік, текст заголовка, налаштування окремих реплік, закоментовані події) — цільовий формат не має для нього місця
Цей перелік походить із матриці можливостей для цих двох форматів, а не з конкретного завантаженого файлу. Певний файл може втратити більше, якщо використовує можливості, які формат дозволяє, а матриця не моделює.
Ця сторінка переписує SSA у TXT. SSA описує субтитр скриптом старішого діалекту з власною таблицею стилів, а TXT не має жодної позначки часу. Час із SSA (0:00:01.25) у TXT не переноситься: TXT зберігає самі рядки. Слова й порядок реплік лишаються тими самими.
Втрати тут не косметичні: уся шкала часу — TXT не зберігає жодної позначки; усе оформлення (жирний, курсив, колір, обведення й тінь); позиціювання на екрані — кожна репліка повертається до типового положення; караоке-таймінги — підсвічування складів зникає; переноси рядків — багаторядкові репліки склеюються в один рядок; вміст поза репліками ([Script Info], вбудовані шрифти й рядки Comment:) — у TXT для нього немає місця. Список складено з можливостей форматів, а не з вашого файлу, тому він однаковий до і після завантаження.
Один файл чи ціла тека: черга обробляє їх по одному, а результат забирається одним архівом. Обробка йде у вашому браузері — файли нікуди не надсилаються.
Приклади
Типовий файл SSA, переписаний у TXT
Вхід
[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
Результат
Hello there.
Italic line.
Two
lines
У цьому вихідному файлі втрачено: уся шкала часу, усе оформлення, позиціювання на екрані, караоке-таймінги, переноси рядків, вміст поза репліками. Решта збігається рядок у рядок.
Той самий перехід на неохайному файлі 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.Результат
Bold and underlined.
A soft
break and a {\p1}mystery{\p0} code.
Справжні файли приходять із BOM, переводами рядків Windows, зайвим рядком перед часом або часом, який взагалі не читається. Ніщо з цього не валить обробку: нерозпізнане потрапляє у звіт, а не зникає мовчки.
Часті запитання
Що станеться з караоке-таймінгами SSA під час перетворення у TXT?
Підсвічування складів зникне: SSA зберігає караоке-коди, а TXT не має караоке-моделі. Слова лишаться в тексті, але ефект, який показував їх по черзі, не переноситься; у TXT репліка показується одразу вся.
Що станеться з даними поза репліками ([Script Info], вбудовані шрифти й рядки Comment:) під час конвертації SSA у TXT?
Вони не переносяться: у TXT немає відповідного розділу. У SSA поза репліками: [Script Info], вбудовані шрифти [Fonts] і рядки Comment:; у TXT: порожні рядки між абзацами. Самі репліки при цьому не страждають — зникає лише те, що існувало поза ними.
Чи можна обробити пакет файлів SSA і отримати TXT?
Так, черга бере будь-яку кількість файлів SSA, переписує кожен у TXT й віддає результат одним архівом. Позначки часу SSA у TXT не переносяться, бо TXT зберігає самі рядки; саме це переписування виконується для кожного файлу. Робота йде у браузері, тому файли не надсилаються на сервер, а пакет можна скасувати посеред обробки — уже готові файли при цьому лишаться.
Чи можна потім повернути TXT назад у SSA?
Можна, але не без наслідків: у зворотному напрямку зникне справжня шкала часу, точність до 10 мс. Тому TXT варто тримати як похідний файл, а оригінал SSA — як джерело; інакше кожен оберт додає нову втрату.
Чи збережеться порядок реплік із SSA у TXT?
Так. Конвертер сортує репліки за початком і пише їх у хронологічному порядку. SSA записує час як 0:00:01.25, TXT не має жодної позначки часу. Якщо у вихідному файлі порядок був іншим, він стане хронологічним, а не зникне.