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

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

Конвертация форматовТекст песни (LRC)
Или вставьте текст субтитров

Параметры

Используется, когда в источнике нет времени окончания (простой текст, LRC). Таймлайн в результате строится здесь, а не преобразуется, поэтому вы получите именно это число.

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

1 пункт теряется или требует решения

  • Тайминг

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

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

Здесь субтитры LRC превращаются в VTT: LRC — это формат текстов песен, где у каждой строки есть только момент начала, а VTT — веб-формат субтитров с обязательной строкой WEBVTT в начале файла. LRC хранит только начало строки вида [00:01.00], а VTT требует полный интервал, поэтому конец каждой реплики сайт вычисляет по следующей строке. Точность не теряется: миллисекундная шкала VTT вмещает все значения LRC без округления.

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

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

Примеры

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

Вход

[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.

Выход

WEBVTT

00:00:12.000 --> 00:00:15.300
First line of the song.

00:00:15.300 --> 00:00:18.000
Second line.
Second line, translated.

00:00:18.000 --> 00:00:21.500


00:00:21.500 --> 00:00:23.500
Final line.

Сравните две стороны: LRC хранит только начало строки ([00:01.00]), а VTT требует полный интервал, поэтому конец каждой реплики сайт выводит из следующей строки.

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

Вход

[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]

Выход

WEBVTT

00:00:03.000 --> 00:00:05.500
Out of order.

00:00:05.500 --> 00:00:07.000
Leading zero omitted, one decimal.

00:00:07.000 --> 00:00:09.000
Second with no centiseconds.
Repeated chorus line.

00:00:09.000 --> 00:00:12.000
Repeated chorus line.

00:00:12.000 --> 00:00:14.000

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

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

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

LRC хранит только начало строки вида [00:01.00], а VTT требует полный интервал, поэтому конец каждой реплики сайт вычисляет по следующей строке. Точность не теряется: миллисекундная шкала VTT вмещает все значения LRC без округления.

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

LRC знает только момент начала строки, поэтому концы реплик в VTT будут вычислены по следующей строке, а не перенесены из файла. Это полный список потерь для пары LRC → VTT; сайт показывает его до запуска.

Что произойдёт с концом реплики LRC при переводе в VTT?

LRC знает только начало ([00:01.00]); конца в файле нет. VTT требует полный интервал, поэтому сайт вычисляет конец по началу следующей строки, а для последней берёт 2 000 мс. Исходная длительность не восстанавливается.

Сохранятся ли переносы строк и порядок реплик при переводе LRC в VTT?

LRC хранит строки, а не многострочные реплики, поэтому VTT получит по реплике на строку; порядок сохраняется.

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

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

Зачем в начале файла VTT появляется строка WEBVTT при переводе LRC в VTT?

Это обязательный заголовок VTT: без него плеер не считает файл субтитрами. В LRC такого заголовка нет, поэтому сайт добавляет его и переписывает таймкоды с запятой на точку, сохраняя начало и конец до миллисекунды.

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