Перейти до основного вмісту
SubtitleMatrix

Конвертер TXT у SSA

Конвертація форматівПростий текстовий транскрипт
Або вставте текст субтитрів

Параметри

Використовується, коли джерело не має часу завершення (простий текст, LRC). Таймлайн у результаті тут генерується, а не конвертується, тож ви отримаєте саме це число.

Що змінює ця конвертація

2 речі відкидаються або потребують рішення

  • Таймінг

    сам таймлайн — джерело не зберігає таймінгів, тож у результаті він генерується, а не конвертується

  • Точність

    точність таймінгу — годинник результату грубший, тож кожен таймкод округлюється до найближчих 10 мс

Цей перелік походить із матриці можливостей для цих двох форматів, а не з конкретного завантаженого файлу. Певний файл може втратити більше, якщо використовує можливості, які формат дозволяє, а матриця не моделює.

Ця сторінка переписує TXT в SSA. TXT не має жодної позначки часу, а SSA описує субтитр скриптом старішого діалекту з власною таблицею стилів. Позначок часу в TXT немає, тому шкалу для SSA буде згенеровано. Слова й порядок реплік лишаються тими самими.

Втрати тут не косметичні: справжня шкала часу — у TXT немає жодної позначки, тож вихідну шкалу згенеровано; точність таймкодів — SSA округлює кожну позначку до 10 мс. Список складено з можливостей форматів, а не з вашого файлу, тому він однаковий до і після завантаження.

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

Приклади

Типовий файл TXT, переписаний у SSA

Вхід

The quick brown fox jumps over the lazy dog.

Second paragraph, first line.
Second paragraph, second line.

Результат

[Script Info]
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
Dialogue: 0,0:00:00.00,0:00:02.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second paragraph, first line.
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Second paragraph, second line.

У цьому вихідному файлі втрачено: справжня шкала часу, точність до 10 мс. Решта збігається рядок у рядок.

Той самий перехід на неохайному файлі TXT

Вхід


Hello world.

Second block.

Результат

[Script Info]
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
Dialogue: 0,0:00:00.00,0:00:02.00,Default,,0,0,0,,Hello world.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second block.

Справжні файли приходять із BOM, переводами рядків Windows, зайвим рядком перед часом або часом, який взагалі не читається. Ніщо з цього не валить обробку: нерозпізнане потрапляє у звіт, а не зникає мовчки.

Часті запитання

Як виглядатиме одна репліка TXT у файлі SSA?

У TXT один рядок тексту на репліку, без номера й без часу. У SSA скрипт: заголовок [Script Info], таблиця [V4 Styles] і рядки Dialogue. Перетворення зберігає початок і кінець кожної репліки, тому на екрані вона з’явиться в той самий момент; змінюється лише те, як цей момент записано.

Чи збережуться переноси рядків із TXT у SSA?

Так, SSA збереже переноси з TXT. У TXT один рядок — одна репліка, багаторядковість не виражена; у SSA переніс усередині репліки записують кодом \N. Два рядки однієї репліки лишаться двома рядками, а не стануть двома окремими репліками, тому час другої половини тексту не зміниться.

Чи з’явиться у SSA позиціювання, якого не було в TXT?

Ні. TXT не зберігає координат, тому SSA отримає репліки в типовому положенні — вигадувати позицію за вас ніхто не буде. У SSA \pos, \move і \anN задають точне місце на екрані, але це вміння нічим не заповнюється з джерела.

Що станеться з даними поза репліками (порожні рядки) під час конвертації TXT в SSA?

Вони не переносяться: у SSA немає відповідного розділу. У TXT поза репліками: порожні рядки між абзацами; у SSA: [Script Info], вбудовані шрифти [Fonts] і рядки Comment:. Самі репліки при цьому не страждають — зникає лише те, що існувало поза ними.

Чи можна обробити пакет файлів TXT і отримати SSA?

Так, черга бере будь-яку кількість файлів TXT, переписує кожен у SSA й віддає результат одним архівом. У TXT позначок часу немає, тож для SSA шкалу буде згенеровано; саме це переписування виконується для кожного файлу. Робота йде у браузері, тому файли не надсилаються на сервер, а пакет можна скасувати посеред обробки — уже готові файли при цьому лишаться.

Споріднені інструменти