LRC til SSA
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.
Her konverteres en LRC-fil til SSA i nettleseren: du slipper inn en fil — eller limer inn teksten — og får SSA-utdataen tilbake.
Forskjellen mellom LRC og SSA 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 SSA 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 SSA 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 SSA skjer i nettleseren din, så ingenting lastes opp.
Eksempler
En typisk LRC-fil konvertert til SSA
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
[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.
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-SSA-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
[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,,
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 SSA?
Ingenting av kildens innhold går tapt, men LRC lagrer ingen sluttider, så hver sluttid i SSA utledes fra neste linjes starttid; den siste linjen får standardvarigheten fra sidefeltet.
Hvordan skrives tidsstemplene om fra LRC til SSA?
En tid i LRC ser slik ut: `[00:04.12]` — hundredeler, og bare starttiden. I SSA skrives den som `0:00:04.13` — hundredeler. Slutttidene finnes ikke i LRC; de utledes fra neste linjes starttid når SSA-filen skrives. Rekkefølgen er den samme, og ingen tekstblokk flyttes mer enn avrundingen tilsier.
Hvordan beregnes sluttidene i SSA når kilden er LRC?
LRC lagrer bare når en linje starter, så SSA 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 SSA?
LRC har ingen formatering å overføre. SSA har full formatering, men den fylles ikke av noe fra kilden, så utdataen bruker standardstilen.
Hvordan ser en SSA-fil ut når den er laget fra LRC?
SSA er `[Script Info]`, en stiltabell i `[V4 Styles]` og `[Events]` med en `Marked`-kolonne. Konverteringen fra LRC fyller den formen: hver tekstblokk blir én SSA-blokk, i samme rekkefølge, med LRC-ens tekst delt i de samme linjene.
Kan jeg konvertere SSA 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; all formatering forsvinner — fet, kursiv, farge, omriss og skygge; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; karaoketimingen per stavelse forsvinner; LRC har ingen plass til innholdet SSA oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som LRC → SSA, fordi de to formatene beholder ulike ting.