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

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

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

Параметри

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

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

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

  • Таймінг

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

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

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

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

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

Приклади

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

Вхід

The quick brown fox jumps over the lazy dog.

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

Результат

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:00.000" end="00:00:02.000">The quick brown fox jumps over the lazy dog.</p>
<p begin="00:00:02.000" end="00:00:04.000">Second paragraph, first line.</p>
<p begin="00:00:04.000" end="00:00:06.000">Second paragraph, second line.</p>  </body>
</tt>

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

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

Вхід


Hello world.

Second block.

Результат

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:00.000" end="00:00:02.000">Hello world.</p>
<p begin="00:00:02.000" end="00:00:04.000">Second block.</p>  </body>
</tt>

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

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

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

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

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

Ні. TXT не зберігає координат, тому TTML отримає репліки в типовому положенні — вигадувати позицію за вас ніхто не буде. У TTML позиціювання задають через <region> і tts:textAlign, але це вміння нічим не заповнюється з джерела.

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

Вони не переносяться: у TTML немає відповідного розділу. У TXT поза репліками: порожні рядки між абзацами; у TTML: пролог XML і блок <head> зі стилями та розміткою. Самі репліки при цьому не страждають — зникає лише те, що існувало поза ними.

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

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

Чи можна потім повернути TTML назад у TXT?

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

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