Перейти к основному содержимому
SubtitleMatrix

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

Или вставьте текст субтитров

Что меняет эта конвертация

6 пунктов теряются или требуют решения

  • Тайминг

    весь таймлайн (целевой формат вообще не хранит тайминг)

  • Оформление

    всё оформление (жирный, курсив, цвет, обводка, тень)

  • Позиционирование

    положение на экране (каждая реплика возвращается в стандартное положение)

  • Караоке

    тайминг караоке (подсветка по слогам)

  • Переносы строк

    переносы строк (многострочные реплики будут соединены в одну строку)

  • Содержимое формата

    содержимое, которое исходный формат хранит вне реплик (блоки не-реплик, текст заголовка, настройки реплик, закомментированные события): целевому формату его некуда деть

Этот список выведен из матрицы возможностей этих двух форматов, а не из загруженного файла. Конкретный файл может потерять больше, если использует возможности, которые формат допускает, а матрица не моделирует.

Здесь субтитры SSA превращаются в TXT: SSA — это старый диалект SubStation Alpha с той же системой оформления, что у ASS, а TXT — чистый текст без времени, разметки и оформления. SSA записывает интервал (0:00:01.00 → 0:00:03.50), а TXT не хранит времени: от каждой реплики останется только текст. Порядок реплик и текст при этом сохраняются полностью.

Сайт перечисляет потери до запуска — вся шкала времени, оформление, позиционирование, караоке, жёсткие переносы строк, служебные разделы ASS; SSA записывает и начало, и конец каждой реплики, а 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 хранит интервалы (0:00:01.00 → 0:00:03.50), а TXT оставляет только текст, причём каждая строка выходит отдельно.

Тот же перевод на неаккуратном файле 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, переводы строк CRLF. SSA читает его без падения, а TXT записывается заново, поэтому часть дефектов исчезает, но пропущенные блоки не возвращаются.

Частые вопросы

Какие таймкоды получатся на выходе при переводе SSA в TXT?

SSA записывает интервал (0:00:01.00 → 0:00:03.50), а TXT не хранит времени: от каждой реплики останется только текст. Порядок реплик и текст при этом сохраняются полностью.

Какие данные SSA не переживут перевод в TXT?

SSA записывает и начало, и конец каждой реплики, а TXT не хранит таймкодов вообще: от шкалы останется только текст. SSA хранит полная система: шрифт, размер, цвет, обводка, тень, выравнивание и караоке, а TXT умеет только чистый текст: шрифт, цвет, обводка, тень и начертание исчезнут. SSA расставляет реплики по экрану, а TXT не хранит координат: все реплики вернутся в позицию по умолчанию.

SSA хранит послоговую подсветку, а TXT не поддерживает караоке: останется цельный текст без тайминга слогов. SSA различает жёсткие переносы строк, а TXT пишет каждую строку отдельно, поэтому границы многострочной реплики теряются. SSA хранит раздел Script Info, встроенные шрифты и графику, а также строки Comment, а TXT не умеет их записывать. Это полный список потерь для пары SSA → TXT; сайт показывает его до запуска.

Что произойдёт со встроенными шрифтами и разделом Script Info из SSA при переводе в TXT?

SSA хранит вне реплик раздел Script Info, встроенные шрифты и графику, а также строки Comment. В TXT для этих данных нет места, поэтому они не попадут в файл; текст, интервалы и те стили, которые TXT умеет, сохраняются.

Не перепутается ли порядок реплик после конвертации SSA в TXT?

SSA различает жёсткий перенос внутри реплики, а TXT — нет: каждая строка текста выходит отдельной строкой, поэтому границы многострочной реплики теряются, а общий порядок строк сохраняется.

В какой кодировке сохраняется TXT и какое у него расширение при переводе из SSA?

Файл TXT записывается в UTF-8 без BOM с переводами строк LF и расширением .txt; при чтении SSA сайт сам определяет BOM и стиль переводов строк и нормализует их. Кириллица и другие алфавиты сохраняются без замены символов.

Что из стилей SSA переживёт перевод в TXT?

SSA хранит шрифт, цвет, обводку, тень, выравнивание, позицию и караоке. TXT не хранит оформления: останутся только текст и время; позиция при этом теряется.

Похожие инструменты