Hopp til hovedinnhold
SubtitleMatrix

VTT til TTML

FormatkonverteringWebVTT (VTT)
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.

Slipp inn en VTT-fil på denne siden, og du får den tilbake som TTML, med tidsstemplene skrevet om og teksten i behold.

Forskjellen mellom VTT og TTML er ikke kosmetisk: TTML har ingen plass til innholdet VTT oppbevarer utenfor tekstblokkene.

Listen over filboksen er regnet ut fra hva VTT og TTML 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 TTML 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 TTML skjer i nettleseren din, så ingenting lastes opp.

Eksempler

En typisk VTT-fil konvertert til TTML

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

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:01.000" end="00:00:04.000">Hello there.</p>
<p begin="00:00:04.500" end="00:00:08.000">Second line with <span tts:fontStyle="italic">italics</span>.</p>  </body>
</tt>

Dette går tapt i utdataen: metadata.

Samme VTT-til-TTML-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

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:01.000" end="00:00:02.000">No header, two lines before the timecode.</p>  </body>
</tt>

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 TTML?

Dette: TTML 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 TTML XML-elementer med stiler, plassering og millisekunder, og derfor kommer de nevnte tingene ikke med. Teksten og rekkefølgen kommer over.

Hvordan skrives tidsstemplene om fra VTT til TTML?

En tid i VTT ser slik ut: `00:00:04.126` — punktum foran millisekundene. I TTML skrives den som `begin="00:00:04.126"` og `end="…"`. 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 TTML?

Formateringen fra VTT kommer over så langt den rekker: VTT har innebygde tagger for fet, kursiv og farge, og TTML har full formatering å skrive dem inn i. TTML får ikke mer formatering enn kilden hadde.

Hvordan ser en TTML-fil ut når den er laget fra VTT?

TTML er XML med `<tt>`, `<body>` og ett `<p>`-element per tekstblokk. Konverteringen fra VTT fyller den formen: hver tekstblokk blir én TTML-blokk, i samme rekkefølge, med VTT-ens tekst delt i de samme linjene.

Kan jeg konvertere TTML tilbake til VTT, og hva går tapt da?

Ja, og den veien har sin egen tap-liste: farge, omriss, skygge og marger forsvinner, mens fet og kursiv overlever som innebygde tagger; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; VTT har ingen plass til innholdet TTML oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som VTT → TTML, fordi de to formatene beholder ulike ting.

Beholder TTML 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. TTML har sin egen posisjonsmodell, men den fylles ikke av noe fra kilden.

Hva gjør TTML med en tekstblokk fra VTT som har flere linjer?

Den beholder linjene. VTT og TTML uttrykker begge flere linjer per tekstblokk, og konverteringen skriver linjeskiftet med `<br/>` mellom linjene i samme `<p>` i stedet for å slå sammen teksten.

Relaterte verktøy