SMI til TXT
Eller lim inn underteksttekst
Hva denne konverteringen endrer
5 ting slippes eller trenger en avgjørelse
- Tider
hele tidslinjen (resultatformatet registrerer ingen tider i det hele tatt)
- Formatering
all formatering (fet, kursiv, farge, kontur, skygge)
- Plassering
plassering på skjermen (hver tekstblokk går tilbake til standardposisjonen)
- Linjeskift
linjeskift (tekstblokker med flere linjer slås sammen til én linje)
- 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.
Her konverteres SMI til TXT: du slipper inn en fil eller limer inn teksten, og får ren tekst tilbake uten tidslinje.
Konverteringen fra SMI til TXT mister noe, og det er verd å vite hva: hele tidslinjen forsvinner, fordi TXT ikke lagrer noen tidspunkter i det hele tatt; farge, omriss, skygge og marger forsvinner, og fet og kursiv finnes ikke som tagger i TXT, så bare teksten står igjen; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; linjeskiftene forsvinner, og tekstblokker med flere linjer slås sammen; TXT har ingen plass til innholdet SMI oppbevarer utenfor tekstblokkene.
Listen over filboksen er regnet ut fra hva SMI og TXT kan uttrykke, ikke fra filen din, så svaret er det samme før du laster opp noe.
En enkelt SMI-fil går like fint som hundre, så du kan sende hele sesongen gjennom TXT-konverteringen og laste ned alt som én ZIP.
Arbeidet med SMI til TXT skjer i nettleseren din — ingen server ser filen.
Eksempler
En typisk SMI-fil konvertert til TXT
Inndata
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Resultat
Hello there.
How are you?
Fine, thanks.
Dette går tapt i utdataen: tidslinjen, formatering, plassering, linjeskift og metadata.
Samme SMI-til-TXT-konvertering med vanskelig inndata
Inndata
<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
Resultat
Line one
Line two
Tom & Jerry
Slik ser skader på ekte filer ut — blandede linjeskift, løse mellomrom, tomme felt. Sammenlign med det ryddelige eksempelet over for å se hva SMI-parseren tilgir.
Ofte stilte spørsmål
Hva går tapt når SMI blir TXT?
Dette: hele tidslinjen forsvinner, fordi TXT ikke lagrer noen tidspunkter i det hele tatt; farge, omriss, skygge og marger forsvinner, og fet og kursiv finnes ikke som tagger i TXT, så bare teksten står igjen; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; linjeskiftene forsvinner, og tekstblokker med flere linjer slås sammen; TXT har ingen plass til innholdet SMI oppbevarer utenfor tekstblokkene. På kildesiden har SMI tekstblokker med start- og sluttid og grunnleggende formatering; på målsiden har TXT bare tekstlinjer, uten tider, og derfor kommer de nevnte tingene ikke med. Teksten og rekkefølgen kommer over.
Hvordan skrives tidsstemplene om fra SMI til TXT?
En tid i SMI ser slik ut: `<SYNC Start=4126>` — millisekunder. I TXT finnes det ingen tidsstempler å skrive den til — TXT lagrer bare tekst, så hele tidslinjen blir igjen i kilden mens ordene og rekkefølgen følger med.
Hva skjer med formateringen fra SMI i TXT?
Det som går tapt, er det SMI kan uttrykke ut over de innebygde taggene — `<STYLE>`-blokken og CSS-klassene. Selve taggene for fet, kursiv og farge faller også bort, fordi TXT skriver rå tekst.
Hvordan ser en TXT-fil ut når den er laget fra SMI?
TXT er bare tekstlinjer skilt med linjeskift, der tomme linjer markerer avsnitt. Konverteringen fra SMI fyller den formen: hver tekstblokk blir én TXT-blokk, i samme rekkefølge, med SMI-ens tekst delt i de samme linjene.
Kan jeg konvertere TXT tilbake til SMI, og hva går tapt da?
Ja, og den veien har sin egen tap-liste: tidslinjen blir generert i stedet for konvertert, fordi TXT ikke har noen tidspunkter å konvertere — hver linje får standardvarigheten. Det er ikke den samme listen som SMI → TXT, fordi de to formatene beholder ulike ting.
Beholder TXT plasseringen som SMI beskriver?
Nei. SMI kan plassere en tekstblokk på skjermen, men TXT har ingen posisjonsmodell, så hver tekstblokk faller tilbake til spillerens standardplass; posisjonen står i tap-listen.
Hva gjør TXT med en tekstblokk fra SMI som har flere linjer?
Linjene kommer ut hver for seg, men uten tekstblokken som bandt dem sammen — TXT har ingen tekstblokkmodell, og det er derfor linjeskift står i tap-listen for SMI → TXT.
Hva skjer med kommentarer og metadata i SMI når filen blir TXT?
SMI kan ha `<STYLE>`-blokken og kommentarer utenfor tekstblokkene. TXT har ingenting; derfor registreres dette som tap, og det er tekstblokkene som kommer med videre.
Blir tidsstemplene nøyaktige i konverteringen fra SMI til TXT?
SMI og TXT har begge 1 ms oppløsning, så tidsstemplene går over uten avrunding og uten at noen tekstblokk flyttes.