Формат субтитров 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 в другой формат
Каждая страница работает целиком в вашем браузере. Подписи говорят, чего стоит это направление, ещё до того, как вы его откроете.
- Тайминг
- Частота кадров
- Тайминг
- Переносы строк
Конвертация в этот формат
- SubRip (SRT) → LRC Lyrics
- WebVTT (VTT) → LRC Lyrics
- Advanced SubStation Alpha (ASS) → LRC Lyrics
- SubStation Alpha (SSA) → LRC Lyrics
- YouTube SBV → LRC Lyrics
- SAMI (SMI) → LRC Lyrics
- MicroDVD → LRC Lyrics
- TTML (Timed Text) → LRC Lyrics
- SubtitleMatrix JSON → LRC Lyrics
- Plain Text (TXT) → LRC Lyrics
- CSV Spreadsheet → 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 читаются корректно.