Naar de hoofdinhoud
SubtitleMatrix

LRC naar ASS

FormaatconversieSongteksten (LRC)
Of plak ondertiteltekst

Opties

Wordt gebruikt wanneer de bron geen eindtijden heeft (platte tekst, LRC). De tijdlijn in de uitvoer wordt hier gegenereerd in plaats van omgerekend, dus dit getal is wat je krijgt.

Wat deze conversie verandert

1 ding vervalt of vraagt om een beslissing

  • Timing

    de eindtijden van blokken — de bron legt ze niet vast, dus die van de uitvoer worden gegenereerd in plaats van omgerekend

Deze lijst komt uit de capaciteitenmatrix voor deze twee formaten, niet uit het bestand dat je hebt geladen. Een specifiek bestand kan meer verliezen wanneer het kenmerken gebruikt die het formaat toestaat maar de matrix niet modelleert.

Deze pagina zet LRC om naar ASS. Een LRC-bestand is een reeks tijdstempels met songtekstregels; een ASS-bestand is een document met een [Script Info]-kop, een stijlentabel en Dialogue-regels. De omzetting brengt elke regel onder in die Dialogue-structuur.

Wat daarbij verloren gaat, is timing: LRC bewaart geen eindtijden, dus de ASS-uitvoer leidt ze af uit de volgende regel. De laatste regel krijgt de duur die je instelt. Verder blijft de tekst intact, inclusief regels die hetzelfde tijdstempel delen.

ASS voegt wel iets toe wat LRC niet kent: een laagveld en een stijlverwijzing per Dialogue-regel. Die zijn standaard ingevuld; de opmaak van LRC bepaalde ze niet. Alles draait lokaal in je browser, zonder upload, en de wachtrij verwerkt meerdere bestanden in één ZIP.

Voorbeelden

Een gewoon LRC-bestand, omgezet naar ASS

Invoer

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

Uitvoer

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

In deze uitvoer gaat timing verloren: elke Dialogue-regel krijgt een einde dat uit de volgende regel is afgeleid. De tekst zelf blijft gelijk.

Dezelfde omzetting op een weerbarstige invoer

Invoer

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

Uitvoer

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

Dit is het soort schade dat echte bestanden hebben: gemengde regeleinden, losse spaties, lege velden. Vergelijk het met het nette voorbeeld hierboven om te zien wat de parser vergeeft.

Veelgestelde vragen

Hoe krijgt een LRC-regel in de ASS-uitvoer een eindtijd?

Uit de start van de volgende regel; een songtekstspeler laat de regel ook staan tot de volgende komt. Alleen de laatste regel heeft geen opvolger en krijgt de duur die je op deze pagina instelt.

Hoe ziet de ASS-uitvoer eruit als LRC daar naartoe gaat?

Elke ondertitel wordt een Dialogue-regel in de sectie [Events], met een laagveld waar SRT een nummer gebruikt. De kop bevat [Script Info] en [V4+ Styles]; cue-nummers zijn er niet.

Hoe komt een LRC-blok van twee regels in ASS terecht?

Als twee tekstregels met \N ertussen — zo schrijft ASS een harde regelafbreking. De twee LRC-regels blijven bij elkaar in één Dialogue-regel.

Blijft de volgorde van LRC-blokken in ASS gelijk?

Ja, en onderweg wordt op starttijd gesorteerd: vroegste eerst. Stond jouw LRC-bestand niet in volgorde, dan zet de ASS-uitvoer het recht; dat is een ingreep in de structuur, niet in de inhoud.

Kan ik ASS weer naar LRC omzetten?

Ja, met een eigen verlieslijst: ASS naar LRC verliest timing, opmaak, positionering, karaoke en formaateigen inhoud. Die lijst verschilt van de lijst hierboven omdat beide formaten andere dingen bewaren.

Blijft de tekencodering van het LRC-bestand in ASS behouden?

Nee. De uitvoer is UTF-8 met Unix-regeleinden en zonder byteordemarkering, ongeacht wat het LRC-bestand gebruikte. Een bestand in UTF-16 of een Windows-codering wordt bij het inlezen gedecodeerd; wat eruit komt is altijd dezelfde UTF-8-ASS.

Gerelateerde hulpmiddelen