Naar de hoofdinhoud
SubtitleMatrix

LRC naar SRT

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 SRT. LRC is een songtekstformaat: een tijdstempel tussen vierkante haken en dan de regel. Een LRC-regel heeft geen eindtijd — een speler laat hem staan tot de volgende komt. Voor SRT wordt de start van de volgende regel daarom het einde van deze; alleen de laatste regel krijgt de duur die je hier instelt.

Twee eigenaardigheden van het formaat worden opgevangen in plaats van gladgestreken. Meerdere regels kunnen hetzelfde tijdstempel delen — het origineel en een vertaling bijvoorbeeld — en die horen bij elkaar: ze worden één SRT-ondertitelblok met twee regels, geen twee blokken die om hetzelfde moment vechten. De offset in de kop wordt gelezen en bewaard, niet toegepast, zodat de uitvoer precies zegt wat het bestand zegt.

De kop levert ook titel en artiest: de titel gaat mee waar SRT een veld heeft, de artiest bestaat in SRT niet en wordt als verlies gemeld. Alles gebeurt in je browser; uploaden is niet nodig. Meerdere bestanden tegelijk gaan in één ZIP de deur uit.

Voorbeelden

Een gewoon LRC-bestand, omgezet naar SRT

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

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.

In deze uitvoer gaat timing verloren: de eindtijden stonden niet in het LRC-bestand en zijn uit de volgende regel afgeleid. Al het overige blijft 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

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

Zo zien echte bestanden eruit: gemengde regeleinden, losse spaties, lege velden. Vergelijk dit met het nette voorbeeld hierboven om te zien wat de parser vergeeft.

Veelgestelde vragen

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

Uit de start van de volgende regel. Een LRC-regel loopt door tot de volgende begint — dat doet een songtekstspeler ook — dus de eindtijden in SRT zijn afgeleid, niet verzonnen. Alleen de laatste regel heeft geen opvolger en krijgt de duur die je hierboven instelt.

Wat gebeurt er met de laatste LRC-regel bij het omzetten naar SRT?

Die heeft geen volgende regel om een einde van te lenen. Daarom krijgt hij de duur uit het veld onder het bestandsvak — twee seconden, tenzij je dat aanpast. Het verliesoverzicht meldt dit, want jouw bestand zei er niets over.

Waarom belanden twee tijdstempels in één SRT-ondertitelblok?

Omdat die regels dezelfde starttijd delen. LRC gebruikt dat voor een vertaling of een tweede stem onder dezelfde songtekst. Ze worden daarom één blok met meerdere regels, in plaats van twee blokken die op hetzelfde moment beginnen — dat kan geen speler fatsoenlijk tonen.

Wordt de offset uit de LRC-kop toegepast bij de omzetting naar SRT?

Nee, hij wordt gelezen en bewaard. De tijden in de SRT-uitvoer zijn dus de tijden zoals ze in het bestand staan. Als jouw speler de tekst door die offset eerder of later toonde, pas dan hier dezelfde verschuiving toe; dan klopt het resultaat met wat je zag.

Wat gebeurt er met titel en artiest uit de LRC-kop in SRT?

De titel wordt als metadata gelezen en meegenomen waar SRT een titelveld heeft. De artiest is een begrip uit de songtekstwereld en heeft in een ondertitelbestand geen tegenhanger; dat verlies staat in het overzicht.

Gerelateerde hulpmiddelen