Hopp til hovedinnhold
SubtitleMatrix

LRC til CSV

FormatkonverteringSangtekst (LRC)
Eller lim inn underteksttekst

Innstillinger

Brukes når kilden ikke har sluttider (ren tekst, LRC). Tidslinjen i resultatet genereres her i stedet for å konverteres, så dette tallet er det du får.

Hva denne konverteringen endrer

1 ting slippes eller trenger en avgjørelse

  • Tider

    tekstblokkenes sluttider — kilden registrerer dem ikke, så resultatets vil bli generert i stedet for konvertert

Denne listen kommer fra egenskapsmatrisen for disse to formatene, ikke fra den bestemte filen du lastet inn. En bestemt fil kan miste mer hvis den bruker egenskaper formatet tillater, men matrisen ikke modellerer.

Denne LRC-til-CSV-konverteringen tar en fil, eller tekst limt inn i boksen, og gir deg CSV-utdataen uten å sende noe videre.

Forskjellen mellom LRC og CSV er ikke kosmetisk: sluttidene blir genererte, fordi LRC ikke lagrer dem — de utledes fra neste linjes starttid.

Listen over filboksen er regnet ut fra hva LRC og CSV kan uttrykke, ikke fra filen din, så svaret er det samme før du laster opp noe.

Du kan kjøre én LRC-fil eller en hel sesong til CSV i samme kjøring: filene behandles én om gangen, kjøringen kan avbrytes underveis, og alt kommer ned som én ZIP.

Konverteringen fra LRC til CSV skjer i nettleseren din, så ingenting lastes opp.

Eksempler

En typisk LRC-fil konvertert til CSV

Inndata

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

Resultat

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.

Ingenting av kildens innhold går tapt, men sluttidene er ikke kopiert: LRC lagrer bare starttider, så hver sluttid utledes fra neste linjes starttid, og den siste linjen får standardvarigheten.

Samme LRC-til-CSV-konvertering med vanskelig inndata

Inndata

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

Resultat

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,

Slik ser skader på ekte filer ut — blandede linjeskift, løse mellomrom, tomme felt. Sammenlign med det ryddelige eksempelet over for å se hva LRC-parseren tilgir.

Ofte stilte spørsmål

Hva går tapt når LRC blir CSV?

Ingenting av kildens innhold går tapt, men LRC lagrer ingen sluttider, så hver sluttid i CSV utledes fra neste linjes starttid; den siste linjen får standardvarigheten fra sidefeltet.

Hvordan skrives tidsstemplene om fra LRC til CSV?

En tid i LRC ser slik ut: `[00:04.12]` — hundredeler, og bare starttiden. I CSV skrives den som `00:00:01.000` i en `start`- eller `end`-kolonne. Slutttidene finnes ikke i LRC; de utledes fra neste linjes starttid når CSV-filen skrives. Rekkefølgen er den samme, og ingen tekstblokk flyttes mer enn avrundingen tilsier.

Hvordan beregnes sluttidene i CSV når kilden er LRC?

LRC lagrer bare når en linje starter, så CSV utleder hver sluttid fra neste linjes starttid. Den siste linjen har ingen etterfølger og får standardvarigheten fra sidefeltet; det rapporteres, slik at du vet at én sluttid er generert.

Hva skjer med formateringen fra LRC i CSV?

Verken LRC eller CSV har en stiltabell, og LRC har ingen innebygde tagger å overføre; utdataen blir ren tekst uten formatering.

Hvordan ser en CSV-fil ut når den er laget fra LRC?

CSV er en `start,end,text`-overskrift og én rad per tekstblokk, med anførselstegn rundt tekst som inneholder komma eller linjeskift. Konverteringen fra LRC fyller den formen: hver tekstblokk blir én CSV-blokk, i samme rekkefølge, med LRC-ens tekst delt i de samme linjene.

Kan jeg konvertere CSV tilbake til LRC, og hva går tapt da?

Ja, og den veien har sin egen tap-liste: sluttidene forsvinner, fordi LRC bare lagrer når en linje starter — spilleren holder linjen oppe til neste linje begynner; den siste desimalen forsvinner, fordi klokken i LRC runder hvert tidsstempel til nærmeste 10 ms. Det er ikke den samme listen som LRC → CSV, fordi de to formatene beholder ulike ting.

Relaterte verktøy