Перейти до основного вмісту
SubtitleMatrix

Конвертер LRC у ASS

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

Параметри

Використовується, коли джерело не має часу завершення (простий текст, LRC). Таймлайн у результаті тут генерується, а не конвертується, тож ви отримаєте саме це число.

Що змінює ця конвертація

1 річ відкидається або потребує рішення

  • Таймінг

    час завершення реплік — джерело його не зберігає, тож у результаті він генеруватиметься, а не конвертуватиметься

Цей перелік походить із матриці можливостей для цих двох форматів, а не з конкретного завантаженого файлу. Певний файл може втратити більше, якщо використовує можливості, які формат дозволяє, а матриця не моделює.

Ця сторінка переписує LRC в ASS. LRC зберігає тільки початок репліки, а ASS описує субтитр скриптом із таблицею стилів, позиціюванням і караоке. Час початку переходить із запису [00:12.34] у 0:00:01.25. Слова й порядок реплік лишаються тими самими.

Втрати тут не косметичні: точний час завершення — у LRC його не записано, тож вихідні значення обчислено. Список складено з можливостей форматів, а не з вашого файлу, тому він однаковий до і після завантаження.

Один файл чи ціла тека: черга обробляє їх по одному, а результат забирається одним архівом. Обробка йде у вашому браузері — файли нікуди не надсилаються.

Приклади

Типовий файл LRC, переписаний у ASS

Вхід

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

Результат

[Script Info]
Title: Sample Song
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:12.00,0:00:15.30,Default,,0,0,0,,First line of the song.
Dialogue: 0,0:00:15.30,0:00:18.00,Default,,0,0,0,,Second line.\NSecond line, translated.
Dialogue: 0,0:00:18.00,0:00:21.50,Default,,0,0,0,,
Dialogue: 0,0:00:21.50,0:00:23.50,Default,,0,0,0,,Final line.

У цьому вихідному файлі втрачено: точний час завершення. Решта збігається рядок у рядок.

Той самий перехід на неохайному файлі 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]

Результат

[Script Info]
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:03.00,0:00:05.50,Default,,0,0,0,,Out of order.
Dialogue: 0,0:00:05.50,0:00:07.00,Default,,0,0,0,,Leading zero omitted, one decimal.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Second with no centiseconds.\NRepeated chorus line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Repeated chorus line.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,

Справжні файли приходять із BOM, переводами рядків Windows, зайвим рядком перед часом або часом, який взагалі не читається. Ніщо з цього не валить обробку: нерозпізнане потрапляє у звіт, а не зникає мовчки.

Часті запитання

Чи впорається конвертер із BOM і переводами рядків CRLF у файлі LRC під час перетворення в ASS?

Так. BOM і CRLF розпізнаються під час читання LRC й не потрапляють у дані; вихідний ASS пишеться зі стандартними закінченнями рядків. Битий блок із нерозпізнаним часом не валить сторінку — він потрапляє у звіт, а не зникає мовчки.

Що станеться з часом завершення реплік із LRC у ASS?

LRC записує лише початок — [00:12.34]; кінець виводять із наступної позначки. Файл ASS потребує обох меж, тому кожна репліка отримає обчислений кінець: для більшості це момент початку наступної, а для останньої — типова тривалість. Початок при цьому лишається справжнім, а не згенерованим.

Що саме зникне під час конвертації LRC в ASS?

Зникне точний час завершення — у LRC його не записано, тож вихідні значення обчислено. Це випливає з можливостей форматів, а не з конкретного файлу, тому відповідь однакова до і після завантаження. LRC зберігає тільки початок репліки, а ASS описує субтитр скриптом із таблицею стилів, позиціюванням і караоке.

Як виглядатиме одна репліка LRC у файлі ASS?

У LRC рядок на репліку з позначкою лише на початку; кінець виводять із наступної позначки. У ASS скрипт: заголовок [Script Info], таблиця [V4+ Styles] і рядки Dialogue. Перетворення зберігає початок і кінець кожної репліки, тому на екрані вона з’явиться в той самий момент; змінюється лише те, як цей момент записано.

Чи збережуться переноси рядків із LRC у ASS?

Так, ASS збереже переноси з LRC. У LRC кілька однакових позначок часу задають кілька рядків однієї репліки; у ASS переніс усередині репліки записують кодом \N. Два рядки однієї репліки лишаться двома рядками, а не стануть двома окремими репліками, тому час другої половини тексту не зміниться.

Споріднені інструменти