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

Формат субтитров LRC

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

Что умеет этот формат

Оформление текста
Только простой текст
Положение на экране
Нет
Тайминг караоке
Нет
Переносы строк внутри реплики
Да
Таймлайн
Только начало — конец выводится
Точность тайминга
10 мс
Тайминг хранится в номерах кадров
Нет
Текст справа налево
Да

Примеры

Типичный файл LRC и то, что сайт из него читает

Файл

[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.

Что в нём

4 cues, 5 lines of text

  [00:12.00]
    First line of the song.
  [00:15.30]
    Second line.
    Second line, translated.
  [00:18.00]
    (no text)
  [00:21.50]
    Final line.

Outside the cues:
  metadata   [ti:Sample Song] [ar:Some Artist] [length:00:41.00] [offset:+250]
  offset     +250 ms, kept as read — the times below are the ones written in the file
  no end times — every line runs until the next timestamp

Правая колонка — не результат конвертации, а то, что сайт извлекает из левого файла: реплики, интервалы, оформление и всё, что осталось за пределами реплик.

Неаккуратный файл 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]

Что в нём

5 cues, 6 lines of text

  [00:03.00]
    Out of order.
  [00:05.50]
    Leading zero omitted, one decimal.
  [00:07.00]
    Second with no centiseconds.
    Repeated chorus line.
  [00:09.00]
    Repeated chorus line.
  [00:12.00]
    (no text)

Outside the cues:
  metadata   [ar:Some Artist]
  no end times — every line runs until the next timestamp

Второй файл намеренно неаккуратный: BOM, смешанные переводы строк и пустые поля. Сайт всё равно дочитывает его до конца, а пропущенные фрагменты перечисляет в отчёте.

Конвертировать LRC Lyrics в другой формат

Каждая страница работает целиком в вашем браузере. Подписи говорят, чего стоит это направление, ещё до того, как вы его откроете.

Конвертация в этот формат

LRC — формат текстов песен, где у каждой строки есть только момент начала. Внутри файла — строки вида [00:01.00] с текстом и служебные метки вроде [ar:] и [ti:]; время записывается как [00:01.00], то есть минуты и секунды с сотыми долями в квадратных скобках, часа нет.

LRC хранит только момент начала строки с точностью до сотых; конца реплики в формате нет, а оформление сводится к служебным меткам. Всё выполняется локально в браузере, поэтому можно обрабатывать целые серии пакетом.

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

Что хранит LRC помимо текста реплик?

Структура LRC: строки вида [00:01.00] с текстом и служебные метки вроде [ar:] и [ti:]. Дополнительно: служебные метки вроде [ar:], [ti:] и [offset:]. Оформление — стилей нет, только текст и метки времени.

Как LRC записывает начало и конец реплики?

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

Насколько богатое оформление поддерживает LRC?

Оформление LRC — стилей нет, только текст и метки времени. Сильнее всего это заметно при сравнении с ASS: там есть шрифт, цвет, обводка, тень и караоке, а LRC такие поля либо не хранит, либо записывает упрощённо.

Что теряется при переводе LRC в более простой формат?

При переводе LRC в SRT или VTT конец каждой реплики приходится вычислять по следующей строке; в TXT теряется и единственная имеющаяся шкала — начала строк.

Можно ли перевести LRC в другие форматы в браузере?

Да: на сайте открыто 11 направлений перевода из LRC — в SRT, VTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON, TXT, CSV. Файл разбирается и записывается в текущей вкладке, не отправляется на сервер, а пакет можно скачать одним архивом.

Как LRC читает повреждённый файл?

LRC терпим к BOM и CRLF, а строки без метки времени сохраняются как текст или пропускаются с записью в отчёт; метки с минутами больше 99 читаются корректно.