Naar de hoofdinhoud
SubtitleMatrix

LRC naar SSA

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 SSA, de oudere zus van ASS. De uitvoer krijgt een [Script Info]-kop, een [V4 Styles]-tabel en Dialogue-regels in [Events]; elke songtekstregel wordt één Dialogue-regel met een Marked-veld op de plek waar SRT een nummer heeft.

LRC bewaart geen eindtijden. De SSA-uitvoer neemt daarom de start van de volgende regel als einde en geeft de laatste regel de duur die je instelt. Regels met hetzelfde tijdstempel worden één Dialogue-regel met een N ertussen; de tekst blijft verder ongewijzigd.

Titel en artiest uit de LRC-kop komen waar SSA een veld heeft, de rest verdwijnt en wordt gemeld. De omzetting gebeurt lokaal in je browser, zonder upload; een reeks bestanden gaat in één ZIP naar buiten.

Voorbeelden

Een gewoon LRC-bestand, omgezet naar SSA

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, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, 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: elk Dialogue-einde is uit de volgende regel afgeleid. Verder blijft de tekst regel voor regel 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, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, 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, velden die leeg bleven. Vergelijk het met het nette voorbeeld hierboven.

Veelgestelde vragen

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

Uit de start van de volgende regel, net als de sprong die een songtekstspeler maakt. De laatste regel heeft geen opvolger en krijgt de duur die je op deze pagina kiest.

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

Elke ondertitel is een Dialogue-regel in [Events], met een Marked-veld waar SRT een nummer heeft. Daarboven staan [Script Info] en de [V4 Styles]-tabel; cue-nummers zijn er niet.

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

Als twee tekstregels met \N ertussen — de SSA-notatie voor een harde regelafbreking. Beide songtekstregels blijven in dezelfde Dialogue-regel.

Blijft de volgorde van LRC-blokken in SSA gelijk?

Ja, er wordt op starttijd gesorteerd: vroegste eerst. Een LRC-bestand dat de regels niet op volgorde had, komt hier recht te staan; dat verandert de structuur, niet de inhoud.

Kan ik SSA weer naar LRC omzetten?

Ja, met een eigen lijst: SSA naar LRC verliest timing, opmaak, positionering, karaoke en formaateigen inhoud. Die lijst is anders dan de lijst hierboven omdat beide formaten andere dingen vasthouden.

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

Nee, de uitvoer is UTF-8 met Unix-regeleinden en zonder byteordemarkering, ongeacht de codering van het LRC-bestand. Een afwijkende codering wordt bij het inlezen omgezet; de SSA-uitvoer is altijd gelijk.

Gerelateerde hulpmiddelen