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

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

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

Параметры

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

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

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

  • Тайминг

    время окончания реплик (целевой формат хранит только начало реплики)

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

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

  • Точность

    точность тайминга — часы результата грубее, поэтому каждая метка округляется до ближайших 10 мс

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

Здесь субтитры MicroDVD превращаются в LRC: MicroDVD — это формат, который хранит время номерами кадров, а не часами и минутами, а LRC — формат текстов песен, где у каждой строки есть только момент начала. MicroDVD хранит полный интервал ({25}{88}), а LRC записывает только начало: та же реплика превратится в [00:01.00]. Точность задаёт fps: при 25 fps кадр длится 40 мс, а LRC записывает результат с точностью до 10 мс.

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

Ни один байт субтитров не уходит в сеть: конвертация выполняется в текущей вкладке, а готовые файлы забираются архивом.

Примеры

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

Вход

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

Выход

[00:04.00]The quick brown fox jumps over the lazy dog.
[00:08.00]Faster than
[00:08.00]the last one.

Сравните две стороны: MicroDVD хранит полный интервал ({25}{88}), а LRC записывает только начало [00:01.00]; текст сохраняется, а конец реплики в файл не попадает.

Тот же перевод на неаккуратном файле 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.   

Выход

[00:04.00]Leading zeros in the frame numbers.
[00:12.00]An unrecognized line above was kept in place.
[00:16.00]Trailing spaces are kept.   

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

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

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

MicroDVD хранит полный интервал ({25}{88}), а LRC записывает только начало: та же реплика превратится в [00:01.00]. Точность задаёт fps: при 25 fps кадр длится 40 мс, а LRC записывает результат с точностью до 10 мс.

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

MicroDVD хранит полный интервал, а LRC запоминает только начало строки: конец будет выводиться из следующей строки, а у последней — из значения по умолчанию 2 000 мс. MicroDVD хранит время номерами кадров, поэтому без fps каждый таймкод был бы догадкой: сайт читает объявление из первой строки и подставляет 25 при его отсутствии. точность падает: LRC округляет каждый таймкод до 10 мс, тогда как MicroDVD хранил миллисекунды, поэтому 00:00:04,001 станет 0:00:04.00. Это полный список потерь для пары MicroDVD → LRC; сайт показывает его до запуска.

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

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

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

MicroDVD может хранить несколько строк в одной реплике, а LRC записывает каждую строку отдельной меткой: многострочная реплика превратится в несколько строк с одинаковым временем начала, порядок сохраняется.

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

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

Как LRC определяет конец реплики, если в MicroDVD он записан?

LRC хранит только начало строки в виде [00:01.00] с точностью до сотых; конца в формате нет. При переводе из MicroDVD конец каждой реплики теряется, а при чтении выводится из начала следующей строки, у последней — 2 000 мс по умолчанию.

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