Hopp til hovedinnhold
SubtitleMatrix

SRT til TTML

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

Retningen SRT → TTML er tapsfri — SRT og TTML uttrykker de samme tingene, og filen kan sammenlignes linje for linje.

En hel sesong med SRT-filer går gjennom TTML-konverteringen i én kjøring: hver fil behandles for seg, du kan avbryte underveis, og resultatene lastes ned som én ZIP.

Fordi SRT-til-TTML-konverteringen kjører lokalt i nettleseren, forlater filen din aldri maskinen.

Eksempler

En typisk SRT-fil konvertert til TTML

Inndata

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

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">Hello there.</p>
<p begin="00:00:03.500" end="00:00:06.000"><span tts:fontStyle="italic">Whispering</span> now.<br/>And a second line.</p>
<p begin="00:00:06.000" end="00:00:09.250"><span tts:fontWeight="bold">Bold</span> statement.</p>  </body>
</tt>

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

Samme SRT-til-TTML-konvertering med vanskelig inndata

Inndata

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last 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"><span tts:fontWeight="bold">Bold</span> and <span tts:fontStyle="italic">italic</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000"></p>
<p begin="00:00:08.000" end="00:00:09.000">Last one.</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 SRT-parseren tilgir.

Ofte stilte spørsmål

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

Ingenting. SRT lagrer tekstblokker med start- og sluttid, millisekunder og innebygde tagger i selve teksten, 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 SRT til TTML?

En tid i SRT ser slik ut: `00:00:04,126` — timer, minutter, sekunder og millisekunder, med komma 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 SRT i TTML?

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

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

Kan jeg konvertere TTML tilbake til SRT, 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; SRT har ingen plass til innholdet TTML oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som SRT → TTML, fordi de to formatene beholder ulike ting.

Beholder TTML plasseringen som SRT beskriver?

SRT 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