Hopp til hovedinnhold
SubtitleMatrix

SBV til TTML

Eller lim inn underteksttekst

Hva denne konverteringen endrer

Ingenting går tapt i denne retningen — hver egenskap i kildeformatet har et sted å ta veien i målformatet.

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 SBV-til-TTML-konverteringen tar en fil, eller tekst limt inn i boksen, og gir deg TTML-utdataen uten å sende noe videre.

Her går ingenting tapt: alt SBV kan uttrykke, kan TTML også, så hver tekstblokk, hvert tidsstempel og hver linje kommer over uendret.

Du kan kjøre én SBV-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 SBV til TTML skjer i nettleseren din, så ingenting lastes opp.

Eksempler

En typisk SBV-fil konvertert til TTML

Inndata

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second one.

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:03.500">The quick brown fox.</p>
<p begin="00:00:04.000" end="00:00:06.250">Jumps over the lazy dog.</p>
<p begin="00:00:07.000" end="00:00:09.000">Two lines here.<br/>And a second one.</p>  </body>
</tt>

Ingenting går tapt her: SBV og TTML uttrykker de samme tingene, så de to sidene kan sammenlignes linje for linje.

Samme SBV-til-TTML-konvertering med vanskelig inndata

Inndata

0:00:02.000,0:00:04.000
Carriage-return line endings.

	0:00:06.000,0:00:08.000
Indented timecode, no final newline.

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:02.000" end="00:00:04.000">Carriage-return line endings.</p>
<p begin="00:00:06.000" end="00:00:08.000">Indented timecode, no final newline.</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 SBV-parseren tilgir.

Ofte stilte spørsmål

Hva går tapt når SBV blir TTML?

Ingenting. SBV lagrer tekstblokker med start- og sluttid og innebygde tagger, og TTML lagrer XML-elementer med stiler, plassering og millisekunder — de to kan sammenlignes linje for linje, og hver tekstblokk, hvert tidsstempel og hver linje kommer over uendret.

Hvordan skrives tidsstemplene om fra SBV til TTML?

En tid i SBV ser slik ut: `0:00:01.000,0:00:03.500` — start og slutt med komma imellom. 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 SBV i TTML?

Formateringen fra SBV kommer over så langt den rekker: SBV 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 SBV?

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

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

Ja, og den veien har sin egen tap-liste: 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. Det er ikke den samme listen som SBV → TTML, fordi de to formatene beholder ulike ting.

Beholder TTML plasseringen som SBV beskriver?

SBV lagrer ingen plassering, så det er ingenting å overføre. TTML har sin egen posisjonsmodell, men den fylles ikke av noe fra kilden.

Relaterte verktøy