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

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

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

Параметры

В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.

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

3 пункта теряются или требуют решения

  • Тайминг

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

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

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

  • Частота кадров

    источник хранит время в номерах кадров — каждая метка времени зависит от указанной вами частоты кадров

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

Конвертер MicroDVD в TXT нужен, когда плеер или платформа принимает только второй формат: MicroDVD здесь — формат, который хранит время номерами кадров, а не часами и минутами, TXT — чистый текст без времени, разметки и оформления. MicroDVD записывает интервал ({25}{88}), а TXT не хранит времени: от каждой реплики останется только текст. Порядок реплик и текст при этом сохраняются полностью.

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

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

Примеры

Обычный файл MicroDVD, переведённый в TXT

Вход

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

Выход

The quick brown fox jumps over the lazy dog.
Faster than
the last one.

Сравните две стороны: MicroDVD хранит интервалы ({25}{88}), а TXT оставляет только текст, причём каждая строка выходит отдельно.

Тот же перевод на неаккуратном файле MicroDVD

Вход

{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.   

Выход

Leading zeros in the frame numbers.
An unrecognized line above was kept in place.
Trailing spaces are kept.   

Второй файл намеренно неровный: BOM, переводы строк CRLF. MicroDVD читает его без падения, а TXT записывается заново, поэтому часть дефектов исчезает, но пропущенные блоки не возвращаются.

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

Как будут выглядеть таймкоды MicroDVD после перевода в TXT?

MicroDVD записывает интервал ({25}{88}), а TXT не хранит времени: от каждой реплики останется только текст. Порядок реплик и текст при этом сохраняются полностью.

Чем придётся пожертвовать при экспорте MicroDVD в TXT?

MicroDVD записывает и начало, и конец каждой реплики, а TXT не хранит таймкодов вообще: от шкалы останется только текст. MicroDVD различает жёсткие переносы строк, а TXT пишет каждую строку отдельно, поэтому границы многострочной реплики теряются. MicroDVD хранит время номерами кадров, поэтому без fps каждый таймкод был бы догадкой: сайт читает объявление из первой строки и подставляет 25 при его отсутствии. Это полный список потерь для пары MicroDVD → TXT; сайт показывает его до запуска.

Куда исчезает таймкод MicroDVD при сохранении в TXT?

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

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

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

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

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

Откуда берётся fps при чтении MicroDVD и как он влияет на TXT?

В MicroDVD время записано кадрами, поэтому сайт сначала переводит их в миллисекунды. Приоритет такой: поле страницы, объявление в первой строке файла, затем 25 fps. Ошибка в частоте сдвигает всю шкалу TXT пропорционально: на 23,976 вместо 25 час расходится больше чем на две минуты.

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