SSA til LRC
Eller lim inn underteksttekst
Hva denne konverteringen endrer
5 ting slippes eller trenger en avgjørelse
- Tider
tekstblokkenes sluttider (resultatformatet registrerer bare når en tekstblokk starter)
- Formatering
all formatering (fet, kursiv, farge, kontur, skygge)
- Plassering
plassering på skjermen (hver tekstblokk går tilbake til standardposisjonen)
- Karaoke
karaoketiming (utheving per stavelse)
- Formatspesifikt innhold
innhold som kildeformatet oppbevarer utenfor tekstblokkene (blokker utenom tekstblokkene, topptekst, innstillinger per tekstblokk, kommenterte hendelser) — målformatet har ingen plass til det
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.
Slipp inn en SSA-fil på denne siden, og du får den tilbake som LRC, med tidsstemplene skrevet om og teksten i behold.
Konverteringen fra SSA 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; 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.
Listen over filboksen er regnet ut fra hva SSA og LRC kan uttrykke, ikke fra filen din, så svaret er det samme før du laster opp noe.
En enkelt SSA-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 SSA til LRC skjer i nettleseren din — ingen server ser filen.
Eksempler
En typisk SSA-fil konvertert til LRC
Inndata
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[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: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Resultat
[ti:Example SSA]
[00:01.00]Hello there.
[00:05.00]Italic line.
[00:09.00]Two
[00:09.00]lines
Dette går tapt i utdataen: sluttidene, formatering, plassering, karaoke og metadata. Starttidene beholdes med hundredels presisjon; sluttidene utledes fra neste linje.
Samme SSA-til-LRC-konvertering med vanskelig inndata
Inndata
[Script Info]
Title: Dirty SSA
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
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.Resultat
[ti:Dirty SSA]
[00:01.00]Bold and underlined.
[00:05.00]A soft
[00:05.00]break and a {\p1}mystery{\p0} code.
Slik ser skader på ekte filer ut — blandede linjeskift, løse mellomrom, tomme felt. Sammenlign med det ryddelige eksempelet over for å se hva SSA-parseren tilgir.
Ofte stilte spørsmål
Hva går tapt når SSA blir LRC?
Dette: 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. På kildesiden har SSA en full stiltabell, plassering, karaoke og hundredelers tider; 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 SSA til LRC?
En tid i SSA ser slik ut: `0:00:04.13` — hundredeler. 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 SSA en sluttid i LRC?
LRC har ingen sluttid: en spiller holder linjen oppe til neste linje begynner. Derfor skrives SSA-tekstblokken som en starttid med hundredels presisjon, og sluttiden kastes — den er en opplysning SSA har som LRC ikke kan lagre.
Hva skjer med formateringen fra SSA i LRC?
Stiltabellen og de innebygde taggene i SSA forsvinner: LRC har ingen stiltabell og skriver rå tekst, så fet, kursiv og farge blir bare vanlige tegn.
Hvordan ser en LRC-fil ut når den er laget fra SSA?
LRC har metadata-tagger som `[ti:]` og `[ar:]`, deretter én tidsstemplet linje per sanglinje. Konverteringen fra SSA fyller den formen: hver tekstblokk blir én LRC-blokk, i samme rekkefølge, med SSA-ens tekst delt i de samme linjene.
Kan jeg konvertere LRC tilbake til SSA, 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 SSA → LRC, fordi de to formatene beholder ulike ting.
Beholder LRC plasseringen som SSA beskriver?
Nei. SSA kan plassere en tekstblokk på skjermen, men LRC har ingen posisjonsmodell, så hver tekstblokk faller tilbake til spillerens standardplass; posisjonen står i tap-listen.
Hva gjør LRC med en tekstblokk fra SSA som har flere linjer?
Den beholder linjene. SSA og LRC uttrykker begge flere linjer per tekstblokk, og konverteringen skriver linjeskiftet som flere tidsstemplede linjer med samme starttid i stedet for å slå sammen teksten.
Forsvinner karaoketimingen i SSA når jeg konverterer til LRC?
Ja. SSA kan lagre per stavelse når en linje skal lyse opp, men LRC har ingen slik instruksjon; ordene blir stående, men timingen per stavelse er borte.
Hva skjer med kommentarer og metadata i SSA når filen blir LRC?
SSA kan ha `[Script Info]`, innbakte skrifter i `[Fonts]`, grafikk i `[Graphics]` og kommenterte hendelser utenfor tekstblokkene. LRC har metadata-taggene i hodet: tittel, artist, lengde og offset; derfor registreres dette som tap, og det er tekstblokkene som kommer med videre.