VTT til SMI
Eller lim inn underteksttekst
Hva denne konverteringen endrer
1 ting slippes eller trenger en avgjørelse
- 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.
Denne VTT-til-SMI-konverteringen tar en fil, eller tekst limt inn i boksen, og gir deg SMI-utdataen uten å sende noe videre.
Forskjellen mellom VTT og SMI er ikke kosmetisk: SMI har ingen plass til innholdet VTT oppbevarer utenfor tekstblokkene.
Listen over filboksen er regnet ut fra hva VTT og SMI kan uttrykke, ikke fra filen din, så svaret er det samme før du laster opp noe.
Du kan kjøre én VTT-fil eller en hel sesong til SMI i samme kjøring: filene behandles én om gangen, kjøringen kan avbrytes underveis, og alt kommer ned som én ZIP.
Konverteringen fra VTT til SMI skjer i nettleseren din, så ingenting lastes opp.
Eksempler
En typisk VTT-fil konvertert til SMI
Inndata
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
Resultat
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=4000>
<P>
<SYNC Start=4500>
<P>Second line with <i>italics</i>.
<SYNC Start=8000>
<P>
</BODY>
</SAMI>
Dette går tapt i utdataen: metadata.
Samme VTT-til-SMI-konvertering med vanskelig inndata
Inndata
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
Resultat
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>No header, two lines before the timecode.
<SYNC Start=2000>
<P>
</BODY>
</SAMI>
Slik ser skader på ekte filer ut — blandede linjeskift, løse mellomrom, tomme felt. Sammenlign med det ryddelige eksempelet over for å se hva VTT-parseren tilgir.
Ofte stilte spørsmål
Hva går tapt når VTT blir SMI?
Dette: SMI har ingen plass til innholdet VTT oppbevarer utenfor tekstblokkene. På kildesiden har VTT tekstblokker med start- og sluttid og grunnleggende innebygde tagger; på målsiden har SMI tekstblokker med start- og sluttid og grunnleggende formatering, og derfor kommer de nevnte tingene ikke med. Teksten og rekkefølgen kommer over.
Hvordan skrives tidsstemplene om fra VTT til SMI?
En tid i VTT ser slik ut: `00:00:04.126` — punktum foran millisekundene. I SMI skrives den som `<SYNC Start=4126>` — millisekunder. Begge formatene bruker samme oppløsning, så ingen avrunding skjer. Rekkefølgen er den samme, og ingen tekstblokk flyttes mer enn avrundingen tilsier.
Hva skjer med formateringen fra VTT i SMI?
Den kommer over: VTT og SMI har begge grunnleggende formatering, så taggene skrives om uten at fet, kursiv eller farge forsvinner.
Hvordan ser en SMI-fil ut når den er laget fra VTT?
SMI er SAMI-oppmerking med `<SYNC>`-blokker og `<P>`/`<br>`. Konverteringen fra VTT fyller den formen: hver tekstblokk blir én SMI-blokk, i samme rekkefølge, med VTT-ens tekst delt i de samme linjene.
Kan jeg konvertere SMI tilbake til VTT, og hva går tapt da?
Ja, og den veien har sin egen tap-liste: plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; VTT har ingen plass til innholdet SMI oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som VTT → SMI, fordi de to formatene beholder ulike ting.
Beholder SMI plasseringen som VTT beskriver?
VTT kan ha `align:`- og `position:`-innstillinger etter tidsstemplet, men de hører til utenfor tekstblokkmodellen og forsvinner som en del av VTT-ens egne konstruksjoner, ikke som en plassering i tekstblokken. VTT lagrer ingen plassering, så det er ingenting å overføre. SMI har sin egen posisjonsmodell, men den fylles ikke av noe fra kilden.
Hva gjør SMI med en tekstblokk fra VTT som har flere linjer?
Den beholder linjene. VTT og SMI uttrykker begge flere linjer per tekstblokk, og konverteringen skriver linjeskiftet med `<br>` mellom linjene i stedet for å slå sammen teksten.