Конвертер LRC в SRT
Или вставьте текст субтитров
Параметры
Используется, когда в источнике нет времени окончания (простой текст, LRC). Таймлайн в результате строится здесь, а не преобразуется, поэтому вы получите именно это число.
Что меняет эта конвертация
1 пункт теряется или требует решения
- Тайминг
время окончания реплик — источник его не хранит, поэтому в результате оно будет построено, а не преобразовано
Этот список выведен из матрицы возможностей этих двух форматов, а не из загруженного файла. Конкретный файл может потерять больше, если использует возможности, которые формат допускает, а матрица не моделирует.
Перевод LRC в SRT меняет не содержание, а способ записи: LRC — формат текстов песен, где у каждой строки есть только момент начала, SRT — самый распространённый формат субтитров, который читают почти все плееры и видеоредакторы. LRC хранит только начало строки вида [00:01.00], а SRT требует полный интервал, поэтому конец каждой реплики сайт вычисляет по следующей строке. Точность не теряется: миллисекундная шкала SRT вмещает все значения LRC без округления.
Сайт перечисляет потери до запуска — исходные концы реплик; LRC знает только момент начала строки, поэтому концы реплик в SRT будут вычислены по следующей строке, а не перенесены из файла.
Обработка идёт на вашем устройстве, без регистрации и без передачи файлов: пакет из нескольких серий обрабатывается по очереди.
Примеры
Обычный файл LRC, переведённый в SRT
Вход
[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.Выход
1
00:00:12,000 --> 00:00:15,300
First line of the song.
2
00:00:15,300 --> 00:00:18,000
Second line.
Second line, translated.
3
00:00:18,000 --> 00:00:21,500
4
00:00:21,500 --> 00:00:23,500
Final line.
Сравните две стороны: LRC хранит только начало строки ([00:01.00]), а SRT требует полный интервал, поэтому конец каждой реплики сайт выводит из следующей строки.
Тот же перевод на неаккуратном файле 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]Выход
1
00:00:03,000 --> 00:00:05,500
Out of order.
2
00:00:05,500 --> 00:00:07,000
Leading zero omitted, one decimal.
3
00:00:07,000 --> 00:00:09,000
Second with no centiseconds.
Repeated chorus line.
4
00:00:09,000 --> 00:00:12,000
Repeated chorus line.
5
00:00:12,000 --> 00:00:14,000
Второй файл намеренно неровный: BOM, переводы строк CRLF. LRC читает его без падения, а SRT записывается заново, поэтому часть дефектов исчезает, но пропущенные блоки не возвращаются.
Частые вопросы
Сохранится ли точность таймкода LRC в файле SRT?
LRC хранит только начало строки вида [00:01.00], а SRT требует полный интервал, поэтому конец каждой реплики сайт вычисляет по следующей строке. Точность не теряется: миллисекундная шкала SRT вмещает все значения LRC без округления.
Что именно теряется при конвертации LRC в SRT?
LRC знает только момент начала строки, поэтому концы реплик в SRT будут вычислены по следующей строке, а не перенесены из файла. Это полный список потерь для пары LRC → SRT; сайт показывает его до запуска.
Что будет с тегами курсива и жирного при переводе LRC в SRT?
SRT не имеет официальных стилей: жирный и курсив держатся на договорённости плееров. Из LRC в SRT перейдёт только то, что SRT читает сам, — жирный, курсив и подчёркивание; остальное оформление не переносится.
Не перепутается ли порядок реплик после конвертации LRC в SRT?
LRC хранит строки, а не многострочные реплики, поэтому SRT получит по реплике на строку; порядок сохраняется.
В какой кодировке сохраняется SRT и какое у него расширение при переводе из LRC?
Файл SRT записывается в UTF-8 без BOM с переводами строк LF и расширением .srt; при чтении LRC сайт сам определяет BOM и стиль переводов строк и нормализует их. Кириллица и другие алфавиты сохраняются без замены символов.
Что произойдёт с концом реплики LRC при переводе в SRT?
LRC знает только начало ([00:01.00]); конца в файле нет. SRT требует полный интервал, поэтому сайт вычисляет конец по началу следующей строки, а для последней берёт 2 000 мс. Исходная длительность не восстанавливается.