TTML til SBV
Eller lim inn underteksttekst
Hva denne konverteringen endrer
3 ting slippes eller trenger en avgjørelse
- Formatering
all formatering (fet, kursiv, farge, kontur, skygge)
- Plassering
plassering på skjermen (hver tekstblokk går tilbake til standardposisjonen)
- 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 siden konverterer TTML til SBV: slipp inn en fil eller lim inn teksten, og du får SBV-versjonen tilbake med tekstblokkene fra TTML i behold.
Konverteringen fra TTML til SBV mister noe, og det er verd å vite hva: stiltabellen og den navngitte stilen forsvinner — skrift, størrelse, farge, omriss og skygge — mens innebygde tagger for fet og kursiv blir med som tekst; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; SBV har ingen plass til innholdet TTML oppbevarer utenfor tekstblokkene.
Listen over filboksen er regnet ut fra hva TTML og SBV kan uttrykke, ikke fra filen din, så svaret er det samme før du laster opp noe.
En enkelt TTML-fil går like fint som hundre, så du kan sende hele sesongen gjennom SBV-konverteringen og laste ned alt som én ZIP.
Arbeidet med TTML til SBV skjer i nettleseren din — ingen server ser filen.
Eksempler
En typisk TTML-fil konvertert til SBV
Inndata
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling" xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:color="#FFFF00" tts:fontWeight="bold"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
</layout>
</head>
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
</div>
</body>
</tt>
Resultat
0:00:01.000,0:00:03.500
Hello <i>there</i>.
0:00:03.500,0:00:06.000
How are you?
Fine, thanks.
Dette går tapt i utdataen: formatering, plassering og metadata.
Samme TTML-til-SBV-konvertering med vanskelig inndata
Inndata
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
ttp:frameRate="25" xml:lang="en">
<body>
<div>
<p begin="1.5s" dur="2s">Loaded from an offset and a duration.</p>
<p begin="4s" end="00:00:06.50">A coarser clock spelling.</p>
<p begin="00:00:07:00" end="00:00:08:12">Frames, at 25fps.</p>
<p begin="9s"><span tts:color="#FF0000">Half-open</span> and Tom & Jerry.</p>
</div>
</body>
</tt>
Resultat
0:00:01.500,0:00:03.500
Loaded from an offset and a duration.
0:00:04.000,0:00:06.500
A coarser clock spelling.
0:00:07.000,0:00:08.480
Frames, at 25fps.
0:00:09.000,0:00:11.000
<font color="#FF0000">Half-open</font> and 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 TTML-parseren tilgir.
Ofte stilte spørsmål
Hva går tapt når TTML blir SBV?
Dette: stiltabellen og den navngitte stilen forsvinner — skrift, størrelse, farge, omriss og skygge — mens innebygde tagger for fet og kursiv blir med som tekst; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; SBV har ingen plass til innholdet TTML oppbevarer utenfor tekstblokkene. På kildesiden har TTML XML-elementer med stiler, plassering og millisekunder; på målsiden har SBV tekstblokker med start- og sluttid og innebygde tagger, og derfor kommer de nevnte tingene ikke med. Teksten og rekkefølgen kommer over.
Hvordan skrives tidsstemplene om fra TTML til SBV?
En tid i TTML ser slik ut: `begin="00:00:04.126"` og `end="…"`. I SBV skrives den som `0:00:01.000,0:00:03.500` — start og slutt med komma imellom. 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 TTML i SBV?
Stiltabellen i TTML forsvinner — skrift, størrelse, marger, omriss og navngitte stiler — men de innebygde taggene for fet, kursiv og farge blir stående som vanlige tegn i teksten i SBV og overlever dermed. Det er stilen som er tapt, ikke all formatering.
Hvordan ser en SBV-fil ut når den er laget fra TTML?
SBV begynner hver tekstblokk med tidslinjen, uten nummer, og skiller blokkene med en tom linje. Konverteringen fra TTML fyller den formen: hver tekstblokk blir én SBV-blokk, i samme rekkefølge, med TTML-ens tekst delt i de samme linjene.
Kan jeg konvertere SBV tilbake til TTML, og hva går tapt da?
Ja, og den veien er også tapsfri: SBV og TTML uttrykker de samme tingene, så en runde tilbake gir de samme tekstblokkene og tidsstemplene.
Beholder SBV plasseringen som TTML beskriver?
Nei. TTML kan plassere en tekstblokk på skjermen, men SBV har ingen posisjonsmodell, så hver tekstblokk faller tilbake til spillerens standardplass; posisjonen står i tap-listen.
Hva gjør SBV med en tekstblokk fra TTML som har flere linjer?
Den beholder linjene. TTML og SBV uttrykker begge flere linjer per tekstblokk, og konverteringen skriver linjeskiftet ved å legge linjene under hverandre i samme blokk i stedet for å slå sammen teksten.
Hva skjer med kommentarer og metadata i TTML når filen blir SBV?
TTML kan ha XML-prologen og stil- og layoutdefinisjonene i `<head>` utenfor tekstblokkene. SBV har ingenting — SBV lagrer tekstblokker og ikke noe annet; derfor registreres dette som tap, og det er tekstblokkene som kommer med videre.
Blir tidsstemplene nøyaktige i konverteringen fra TTML til SBV?
TTML og SBV har begge 1 ms oppløsning, så tidsstemplene går over uten avrunding og uten at noen tekstblokk flyttes.