Конвертер TXT в ASS
Или вставьте текст субтитров
Параметры
Используется, когда в источнике нет времени окончания (простой текст, LRC). Таймлайн в результате строится здесь, а не преобразуется, поэтому вы получите именно это число.
Что меняет эта конвертация
2 пункта теряются или требуют решения
- Тайминг
сам таймлайн — источник не хранит тайминга, поэтому в результате он строится, а не преобразуется
- Точность
точность тайминга — часы результата грубее, поэтому каждая метка округляется до ближайших 10 мс
Этот список выведен из матрицы возможностей этих двух форматов, а не из загруженного файла. Конкретный файл может потерять больше, если использует возможности, которые формат допускает, а матрица не моделирует.
TXT — чистый текст без времени, разметки и оформления, а ASS — формат с полной системой оформления, который используют фансаб и монтаж; эта страница переводит файл из одного формата в другой. В TXT нет ни одной отметки времени, поэтому ASS получит шкалу, построенную сайтом: по 2 000 мс на строку по умолчанию. Порядок строк при этом сохраняется, а текст переносится без изменений.
Сайт перечисляет потери до запуска — построение новой шкалы времени, доли секунды; исходных отметок времени в TXT нет, поэтому шкала ASS создаётся с нуля: по 2 000 мс на строку, если не задать другую длительность.
Файлы разбираются локально в браузере и не отправляются на сервер; очередь можно остановить, а результаты скачать одним архивом.
Примеры
Обычный файл 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.
Сравните две стороны: в TXT нет ни одной отметки времени, поэтому ASS получает шкалу, построенную сайтом из строк, а текст сохраняется дословно.
Тот же перевод на неаккуратном файле 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, переводы строк CRLF. TXT читает его без падения, а ASS записывается заново, поэтому часть дефектов исчезает, но пропущенные блоки не возвращаются.
Частые вопросы
Что происходит с отметками времени при конвертации TXT в ASS?
В TXT нет ни одной отметки времени, поэтому ASS получит шкалу, построенную сайтом: по 2 000 мс на строку по умолчанию. Порядок строк при этом сохраняется, а текст переносится без изменений.
Что исчезнет из файла, если сохранить TXT как ASS?
исходных отметок времени в TXT нет, поэтому шкала ASS создаётся с нуля: по 2 000 мс на строку, если не задать другую длительность. точность падает: ASS округляет каждый таймкод до 10 мс, тогда как TXT хранил миллисекунды, поэтому 00:00:04,001 станет 0:00:04.00. Это полный список потерь для пары TXT → ASS; сайт показывает его до запуска.
Откуда возьмётся таймкод при переводе TXT в ASS?
В TXT нет времени, поэтому ASS получит шкалу, построенную сайтом: каждая непустая строка станет репликой длиной 2 000 мс по умолчанию. Это не перевод исходных отметок, а новая разметка, которую обычно правят вручную.
Сохранятся ли переносы строк и порядок реплик при переводе TXT в ASS?
TXT не хранит переносов внутри реплики: каждая строка станет отдельной репликой ASS, а порядок строк сохраняется.
В какой кодировке сохраняется ASS и какое у него расширение при переводе из TXT?
Файл ASS записывается в UTF-8 без BOM с переводами строк LF и расширением .ass; при чтении TXT сайт сам определяет BOM и стиль переводов строк и нормализует их. Кириллица и другие алфавиты сохраняются без замены символов.
Как переносится оформление TXT в стили ASS?
ASS хранит полную таблицу стилей: шрифт, размер, цвет, обводку, тень и выравнивание. Из TXT сайт переносит то, что там есть; чего нет, получает стиль Default с параметрами по умолчанию, а время округляется до сотых.