Hva er TTML2?
Timed Text Markup Language 2 (TTML2) er et XML-basert språk designet for representasjon av tidsbestemt tekstmedia, som undertekster og bildetekster. Det fungerer som et standardisert format for utveksling, forfatting og distribusjon av tidsbestemt tekstinnhold på tvers av ulike plattformer og systemer.
TTML2 er tiltenkt:
- Utveksling: Tilrettelegger utveksling av tidsbestemt tekstinformasjon mellom ulike forfattersystemer.
- Transkoding: Konverterer tidsbestemt tekstinnhold til ulike eldre distribusjonsformater som brukes i underteksting og bildeteksting.
- Distribusjon: Fungerer som et distribusjonsformat i seg selv, for eksempel ved å referere TTML-innhold fra et
<track>-element i et HTML5-dokument eller et<text>- eller<textstream>-medieelement i et SMIL 3.0-dokument.
Systemmodell
TTML2 opererer innenfor en systemmodell som inkluderer forfatting, transkoding, distribusjon og presentasjonsprosesser. Det definerer to klasser av prosessorer:
- Transformasjonsprosessorer: Brukes i forfattersystemer og valideringsprosessorer.
- Presentasjonsprosessorer: Brukes i transkodingssystemer og gjengivelsesprosessorer.
Disse prosessorene kan implementere kartlegginger til TTML Intermediate Documents, noe som muliggjør integrasjon med ulike medieformater og teknologier .
Dokumentstruktur
Et typisk TTML2-dokument består av:
<tt>: Rot-elementet.<head>: Inneholder metadata, stil og layoutinformasjon.<metadata>: Inkluderer dokumentnivåmetadata som tittel og opphavsrett.<styling>: Definerer stilspesifikasjoner.<layout>: Angir layoutregioner.
<body>: Inneholder tidsbestemt tekstinnhold, med referanser til stiler og layout.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Eksempel:
Her er et enkelt eksempel på en TTML2-fil:
<?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:fontSize="16px" tts:color="white" tts:backgroundColor="black"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 10%"/>
</layout>
</head>
<body region="bottom">
<div>
<p begin="00:00:01.000" end="00:00:04.000" style="s1">
Hello, this is an example of TTML2 subtitles.
</p>
<p begin="00:00:05.000" end="00:00:08.000" style="s1">
These captions are timed and styled.
</p>
</div>
</body>
</tt>
<p begin="..." end="...">: Viser undertekstteksten med tidskoder.<style>og<region>: Definerer hvordan og hvor teksten vises.<tt>: Rot-elementet i TTML2-dokumentet.
Endringer fra TTML1
TTML2 introduserer flere forbedringer over TTML1, inkludert:
- Utvidede funksjoner: Støtte for østasiatiske språk, stereoskopisk 3D, og detaljert kartlegging til HTML og CSS.
- Forbedret modularitet: Bedre organisering og separasjon av bekymringer i spesifikasjonen.
- Oppdatert syntaks: Forbedringer av språkets syntaks for klarhet og konsistens.
Et detaljert sammendrag av endringene fra TTML1 til TTML2 er tilgjengelig i TTML2 Change Summary .
Adopsjon og bransjestøtte
TTML2 har blitt adoptert og støttet av ulike organisasjoner og standardiseringsorganer, inkludert:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Disse bidragsyterne har spilt betydelige roller i utviklingen og implementeringen av TTML2 .
Nøkkelkarakteristikker for TTML2-filer
| Egenskap | Beskrivelse |
|---|---|
| Filtype | .ttml, .dfxp, .xml |
| Fullt navn | Timed Text Markup Language Version 2 |
| MIME-type | application/ttml+xml |
| Formattype | XML-basert strukturert tekstformat |
| Utviklet av | World Wide Web Consortium (W3C) Timed Text Working Group |
| Nøkkelfordel | Omfattende støtte for globale skript, animasjon, innebygde ressurser og profesjonelle kringkastingskrav |
| Siste spesifikasjon | TTML2 2. utgave W3C Recommendation Snapshot (mars 2021) |
| Makrostøtte | Nei (ren XML-markup, ingen kjørbar kode) |
| Åpen standard | Ja (W3C Recommendation, fullt dokumentert åpen standard) |
Hvordan åpne TTML2-fil?
Du kan åpne og vise en TTML2-fil ved hjelp av ulike verktøy, avhengig av om du vil lese teksten, redigere innholdet eller vise den som undertekster. TTML2-filer er XML-baserte, så de kan åpnes i enhver tekst- eller XML-editor, men for å spille av eller teste dem som undertekster, trenger du kompatible verktøy.
For visning eller redigering
Bruk en hvilken som helst teksteditor:
- Windows: Notepad eller Notepad++
- Mac/Linux: TextEdit eller VS Code
Bare høyreklikk på filen → Åpne med → velg din editor.
For avspilling som undertekster (med video)
TTML2 støttes ikke direkte av de fleste mediespillere.
Du må konvertere den til SRT eller WebVTT ved hjelp av verktøy som:
- Subtitle Edit (gratis app for Windows)
For bruk på et nettsted
Bruk den i et <video>-element slik:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Merk: De fleste nettlesere støtter ikke TTML direkte. Konverter til WebVTT for bedre kompatibilitet.
Ofte stilte spørsmål
Q1: Hva er forskjellen mellom TTML1 og TTML2?
A: TTML2 legger til store funksjoner som manglet i TTML1, inkludert støtte for østasiatiske språk (ruby, vertikal tekst, understrekning), kontinuerlig animasjon, innebygde ressurser (bilder, skrifttyper, lyd) og støtte for stereoskopisk 3D.
Q2: Kan jeg åpne TTML2-filer i en nettleser?
A: De fleste nettlesere gjengir ikke TTML2-undertekster nativt. For levering på nett, konverter TTML2 til WebVTT-format, som har bedre støtte for HTML5 -elementet.
Q3: Hvilken programvare lager TTML2-filer?
A: Profesjonelle undertekstverktøy som EZTitles tilbyr TTML2-eksport, mens enhver teksteditor kan lage enkle TTML2-filer siden de er XML-baserte. For konvertering er Subtitle Edit og FFmpeg populære valg.
Q4: Brukes TTML2 av strømmetjenester som Netflix?
A: Ja, Netflix var en viktig bidragsyter til utviklingen av TTML og bruker TTML-baserte profiler (spesielt IMSC) for levering av undertekster. Formatet er bredt adoptert i strømmebransjen.
Q5: Støtter TTML2-filer både bilder og tekst?
A: Ja, TTML2 støtter både rasterbilder (som forgrunn eller bakgrunn) og tekst. IMSC Image Profile gir en standardisert måte å levere bildebaserte undertekster ved hjelp av PNG-grafikk.
Referanser
For en grundig forståelse og tekniske detaljer, kan du referere til den fullstendige TTML2-spesifikasjonen: