Конвертер TXT у ASS
Або вставте текст субтитрів
Параметри
Використовується, коли джерело не має часу завершення (простий текст, LRC). Таймлайн у результаті тут генерується, а не конвертується, тож ви отримаєте саме це число.
Що змінює ця конвертація
2 речі відкидаються або потребують рішення
- Таймінг
сам таймлайн — джерело не зберігає таймінгів, тож у результаті він генерується, а не конвертується
- Точність
точність таймінгу — годинник результату грубший, тож кожен таймкод округлюється до найближчих 10 мс
Цей перелік походить із матриці можливостей для цих двох форматів, а не з конкретного завантаженого файлу. Певний файл може втратити більше, якщо використовує можливості, які формат дозволяє, а матриця не моделює.
Ця сторінка переписує TXT в ASS. TXT не має жодної позначки часу, а ASS описує субтитр скриптом із таблицею стилів, позиціюванням і караоке. Позначок часу в TXT немає, тому шкалу для ASS буде згенеровано. Слова й порядок реплік лишаються тими самими.
Втрати тут не косметичні: справжня шкала часу — у TXT немає жодної позначки, тож вихідну шкалу згенеровано; точність таймкодів — ASS округлює кожну позначку до 10 мс. Список складено з можливостей форматів, а не з вашого файлу, тому він однаковий до і після завантаження.
Конвертація виконується у вкладці браузера: жоден байт субтитрів не залишає пристрій, а весь пакет можна зупинити й забрати одним архівом.
Приклади
Типовий файл TXT, переписаний у ASS
Вхід
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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, 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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, 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 в ASS?
Зникне справжня шкала часу — у TXT немає жодної позначки, тож вихідну шкалу згенеровано; точність таймкодів — ASS округлює кожну позначку до 10 мс. Це випливає з можливостей форматів, а не з конкретного файлу, тому відповідь однакова до і після завантаження. TXT не має жодної позначки часу, а ASS описує субтитр скриптом із таблицею стилів, позиціюванням і караоке.
Як виглядатиме одна репліка TXT у файлі ASS?
У TXT один рядок тексту на репліку, без номера й без часу. У ASS скрипт: заголовок [Script Info], таблиця [V4+ Styles] і рядки Dialogue. Перетворення зберігає початок і кінець кожної репліки, тому на екрані вона з’явиться в той самий момент; змінюється лише те, як цей момент записано.
Чи збережуться переноси рядків із TXT у ASS?
Так, ASS збереже переноси з TXT. У TXT один рядок — одна репліка, багаторядковість не виражена; у ASS переніс усередині репліки записують кодом \N. Два рядки однієї репліки лишаться двома рядками, а не стануть двома окремими репліками, тому час другої половини тексту не зміниться.
Чи з’явиться у ASS позиціювання, якого не було в TXT?
Ні. TXT не зберігає координат, тому ASS отримає репліки в типовому положенні — вигадувати позицію за вас ніхто не буде. У ASS \pos, \move і \anN задають точне місце на екрані, але це вміння нічим не заповнюється з джерела.
Що станеться з даними поза репліками (порожні рядки) під час конвертації TXT в ASS?
Вони не переносяться: у ASS немає відповідного розділу. У TXT поза репліками: порожні рядки між абзацами; у ASS: [Script Info], вбудовані шрифти [Fonts], графіка [Graphics] і рядки Comment:. Самі репліки при цьому не страждають — зникає лише те, що існувало поза ними.