SRT til LRC
Eller lim inn underteksttekst
Hva denne konverteringen endrer
2 ting slippes eller trenger en avgjørelse
- Tider
tekstblokkenes sluttider (resultatformatet registrerer bare når en tekstblokk starter)
- Presisjon
tidspresisjon — resultatets klokke er grovere, så hvert tidsstempel rundes av til nærmeste 10 ms
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.
Her konverteres en SRT-fil til LRC i nettleseren: du slipper inn en fil — eller limer inn teksten — og får LRC-utdataen tilbake.
Konverteringen fra SRT til LRC mister noe, og det er verd å vite hva: 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.
Listen over filboksen er regnet ut fra hva SRT og LRC kan uttrykke, ikke fra filen din, så svaret er det samme før du laster opp noe.
En enkelt SRT-fil går like fint som hundre, så du kan sende hele sesongen gjennom LRC-konverteringen og laste ned alt som én ZIP.
Arbeidet med SRT til LRC skjer i nettleseren din — ingen server ser filen.
Eksempler
En typisk SRT-fil konvertert til LRC
Inndata
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
Resultat
[00:01.00]Hello there.
[00:03.50]Whispering now.
[00:03.50]And a second line.
[00:06.00]Bold statement.
Dette går tapt i utdataen: sluttidene og tidspresisjon. Starttidene beholdes med hundredels presisjon; sluttidene utledes fra neste linje.
Samme SRT-til-LRC-konvertering med vanskelig inndata
Inndata
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
Resultat
[00:01.00]Bold and italic.
[00:03.50]
[00:08.00]Last one.
Slik ser skader på ekte filer ut — blandede linjeskift, løse mellomrom, tomme felt. Sammenlign med det ryddelige eksempelet over for å se hva SRT-parseren tilgir.
Ofte stilte spørsmål
Hva går tapt når SRT blir LRC?
Dette: 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. På kildesiden har SRT tekstblokker med start- og sluttid, millisekunder og innebygde tagger i selve teksten; på målsiden har LRC bare starttider med hundredels presisjon, og derfor kommer de nevnte tingene ikke med. Teksten og rekkefølgen kommer over.
Hvordan skrives tidsstemplene om fra SRT til LRC?
En tid i SRT ser slik ut: `00:00:04,126` — timer, minutter, sekunder og millisekunder, med komma foran millisekundene. I LRC skrives den som `[00:04.12]` — hundredeler, og bare starttiden. LRC lagrer bare starttiden, så det finnes ingen sluttid i filen; spilleren holder linjen oppe til neste linje begynner. Rekkefølgen er den samme, og ingen tekstblokk flyttes mer enn avrundingen tilsier.
Hvordan får en tekstblokk fra SRT en sluttid i LRC?
LRC har ingen sluttid: en spiller holder linjen oppe til neste linje begynner. Derfor skrives SRT-tekstblokken som en starttid med hundredels presisjon, og sluttiden kastes — den er en opplysning SRT har som LRC ikke kan lagre.
Hva skjer med formateringen fra SRT i LRC?
Verken SRT eller LRC har en stiltabell, men SRT kan ha innebygde tagger i teksten. LRC skriver rå tekst, så de innebygde taggene for fet, kursiv og farge blir bare vanlige tegn.
Hvordan ser en LRC-fil ut når den er laget fra SRT?
LRC har metadata-tagger som `[ti:]` og `[ar:]`, deretter én tidsstemplet linje per sanglinje. Konverteringen fra SRT fyller den formen: hver tekstblokk blir én LRC-blokk, i samme rekkefølge, med SRT-ens tekst delt i de samme linjene.
Kan jeg konvertere LRC tilbake til SRT, og hva går tapt da?
Ja, og den veien har sin egen tap-liste: sluttidene blir genererte, fordi LRC ikke lagrer dem — de utledes fra neste linjes starttid. Det er ikke den samme listen som SRT → LRC, fordi de to formatene beholder ulike ting.
Beholder LRC plasseringen som SRT beskriver?
Verken SRT eller LRC har en posisjonsmodell, så det er ingenting å miste: hver tekstblokk havner der spilleren setter den.