LRC naar CSV
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 CSV. Elke songtekstregel wordt één rij met een starttijd, een eindtijd en de tekst; de eerste rij van het bestand noemt de kolommen. Dat maakt de uitvoer geschikt voor een spreadsheet of een eigen script.
LRC zelf kent geen eindtijden. De CSV-uitvoer vult ze aan met de start van de volgende regel, en de laatste regel krijgt de duur van deze pagina. Regels die hetzelfde tijdstempel delen, worden één rij met een meervoudige tekstcel — de samenhang blijft dus bewaard.
De kop van het LRC-bestand (titel, artiest, offset) heeft in CSV geen kolom en verdwijnt; dat staat in het verliesoverzicht. Verder is er niets om je zorgen over te maken: de omzetting draait in je browser en meerdere bestanden kunnen tegelijk door de wachtrij.
Voorbeelden
Een gewoon LRC-bestand, omgezet naar CSV
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
start,end,text
00:00:12.000,00:00:15.300,First line of the song.
00:00:15.300,00:00:18.000,"Second line.
Second line, translated."
00:00:18.000,00:00:21.500,
00:00:21.500,00:00:23.500,Final line.
In deze uitvoer gaat timing verloren: de eindkolom is uit de volgende regel gevuld. De tekst 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
start,end,text
00:00:03.000,00:00:05.500,Out of order.
00:00:05.500,00:00:07.000,"Leading zero omitted, one decimal."
00:00:07.000,00:00:09.000,"Second with no centiseconds.
Repeated chorus line."
00:00:09.000,00:00:12.000,Repeated chorus line.
00:00:12.000,00:00:14.000,
Echte bestanden hebben soms gemengde regeleinden, losse spaties of lege velden. Leg dit voorbeeld naast het nette hierboven: wat de parser vergeeft, zie je meteen.
Veelgestelde vragen
Hoe krijgt een LRC-regel in de CSV-uitvoer een eindtijd?
Uit de start van de volgende regel, precies zoals een speler verder schuift. De laatste regel heeft niets na zich en krijgt daarom de duur die je hier instelt; dat wordt in het verliesoverzicht gemeld.
Hoe ziet de CSV-uitvoer eruit als LRC daar naartoe gaat?
De eerste rij luidt start,end,text. Daarna volgt per ondertitelblok één rij met twee tijdstippen en de tekst; de tijdnotatie is 00:00:12.000, met punt en milliseconden.
Hoe komt een LRC-blok van twee regels in CSV terecht?
Als twee regels binnen dezelfde tekstcel, tussen dubbele aanhalingstekens — dat schrijft CSV voor als een veld een regeleinde bevat. De twee songtekstregels blijven zo bij elkaar.
Blijft de volgorde van LRC-blokken in CSV gelijk?
Ja, met een sortering op starttijd onderweg: vroegste eerst. Een LRC-bestand dat niet op volgorde stond, komt hier recht te staan; de inhoud verandert daarbij niet.
Kan ik CSV weer naar LRC omzetten?
Ja, met een eigen lijst: CSV naar LRC verliest timing en precisie. Die lijst is anders dan de lijst hierboven, omdat beide formaten niet dezelfde velden bewaren.
Blijft de tekencodering van het LRC-bestand in CSV behouden?
Nee. Wat eruit komt is UTF-8 met Unix-regeleinden en zonder byteordemarkering, wat het LRC-bestand ook gebruikte. Een UTF-16-bestand of een Windows-codering wordt bij het inlezen omgezet; de uitvoer is altijd gelijk.