Wat is TTML2?
Timed Text Markup Language 2 (TTML2) is een XML-gebaseerde taal ontworpen voor de representatie van getimede tekstmedia, zoals ondertitels en bijschriften. Het dient als een gestandaardiseerd formaat voor de uitwisseling, authoring en distributie van getimede tekstinhoud over verschillende platforms en systemen.
TTML2 is bedoeld voor:
- Interchange: Het faciliteren van de uitwisseling van getimede tekstinformatie tussen verschillende authoringsystemen.
- Transcoding: Het converteren van getimede tekstinhoud naar verschillende legacy distributieformaten die worden gebruikt bij ondertiteling en bijschriften.
- Distribution: Fungeren als een distributieformaat op zichzelf, bijvoorbeeld door TTML-inhoud te refereren vanuit een
<track>-element in een HTML5-document of een<text>- of<textstream>-media-element in een SMIL 3.0-document.
Systeemmodel
TTML2 functioneert binnen een systeemmodel dat authoring, transcoding, distributie en presentatieprocessen omvat. Het definieert twee klassen van processors:
- Transformation Processors: Wordt gebruikt in authoringsystemen en validatieprocessors.
- Presentation Processors: Wordt gebruikt in transcoding-systemen en renderingsprocessors.
Deze processors kunnen mappings naar TTML Intermediate Documents implementeren, waardoor integratie met verschillende mediaformaten en -technologieën mogelijk wordt.
Documentstructuur
Een typisch TTML2-document bestaat uit:
<tt>: Het root‑element.<head>: Bevat metadata, styling en lay‑outinformatie.<metadata>: Bevat document‑niveau metadata zoals titel en copyright.<styling>: Definieert stijl‑specificaties.<layout>: Specificeert lay‑outrichtingen.
<body>: Bevat de getimede tekstinhoud, met verwijzingen naar stijlen en lay‑outs.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Voorbeeld:
Hier is een eenvoudig voorbeeld van een TTML2‑bestand:
<?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="...">: Toont de ondertiteltekst met timing.<style>en<region>: Definiëren hoe en waar de tekst verschijnt.<tt>: Root‑element van het TTML2‑document.
Wijzigingen ten opzichte van TTML1
TTML2 introduceert verschillende verbeteringen ten opzichte van TTML1, waaronder:
- Extended Features: Ondersteuning voor Oost-Aziatische talen, stereoscopische 3D, en gedetailleerde mapping naar HTML en CSS.
- Improved Modularity: Betere organisatie en scheiding van verantwoordelijkheden binnen de specificatie.
- Updated Syntax: Verfijningen van de taalsyntaxis voor duidelijkheid en consistentie.
Een gedetailleerde samenvatting van de wijzigingen van TTML1 naar TTML2 is beschikbaar in de TTML2 Change Summary.
Adoptie en industriële ondersteuning
TTML2 is geadopteerd en ondersteund door verschillende organisaties en standaardiseringsinstanties, waaronder:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Deze bijdragers hebben een belangrijke rol gespeeld in de ontwikkeling en implementatie van TTML2.
Belangrijkste kenmerken van TTML2‑bestanden
| Kenmerk | Beschrijving |
|---|---|
| File Extension | .ttml, .dfxp, .xml |
| Full Name | Timed Text Markup Language Versie 2 |
| MIME Type | application/ttml+xml |
| Format Type | XML-gebaseerd gestructureerd tekstformaat |
| Developed by | World Wide Web Consortium (W3C) Timed Text Working Group |
| Key Advantage | Uitgebreide ondersteuning voor wereldwijde scripts, animatie, ingebedde bronnen en professionele uitzendvereisten |
| Latest Specification | TTML2 2e editie W3C Recommendation Snapshot (maart 2021) |
| Macro Support | Nee (zuivere XML-markup, geen uitvoerbare code) |
| Open Standard | Ja (W3C Recommendation, volledig gedocumenteerde open standaard) |
Hoe een TTML2‑bestand openen?
Je kunt een TTML2‑bestand openen en bekijken met verschillende tools, afhankelijk van of je de tekst wilt lezen, de inhoud wilt bewerken of het als ondertitels wilt weergeven. TTML2‑bestanden zijn XML‑gebaseerd, dus ze kunnen in elke tekst‑ of XML‑editor worden geopend, maar om ze als ondertitels te afspelen of te testen, heb je compatibele tools nodig.
Om te bekijken of te bewerken
Gebruik elke teksteditor:
- Windows: Kladblok of Notepad++
- Mac/Linux: TextEdit of VS Code
Klik gewoon met de rechtermuisknop op het bestand → Openen met → kies je editor.
Om af te spelen als ondertitels (met video)
TTML2 wordt niet direct ondersteund door de meeste mediaspelers.
Je moet het converteren naar SRT of WebVTT met behulp van tools zoals:
- Subtitle Edit (gratis app voor Windows)
Om op een website te gebruiken
Gebruik het in een <video>‑tag als volgt:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Opmerking: De meeste browsers ondersteunen TTML niet direct. Converteer naar WebVTT voor betere compatibiliteit.
Veelgestelde vragen
Q1: Wat is het verschil tussen TTML1 en TTML2?
A: TTML2 voegt belangrijke functies toe die ontbreken in TTML1, waaronder ondersteuning voor Oost-Aziatische talen (ruby, verticale tekst, nadruk), continue animatie, ingebedde bronnen (afbeeldingen, lettertypen, audio) en stereoscopische 3D-ondersteuning.
Q2: Kan ik TTML2‑bestanden in een webbrowser openen?
A: De meeste browsers renderen TTML2‑ondertitels niet native. Voor weblevering moet je TTML2 converteren naar het WebVTT‑formaat, dat betere ondersteuning biedt voor het HTML5 <track>‑element.
Q3: Welke software maakt TTML2‑bestanden?
A: Professionele ondertiteltools zoals EZTitles bieden TTML2‑export, terwijl elke teksteditor basis‑TTML2‑bestanden kan maken omdat ze XML‑gebaseerd zijn. Voor conversie zijn Subtitle Edit en FFmpeg populaire opties.
Q4: Wordt TTML2 gebruikt door streamingdiensten zoals Netflix?
A: Ja, Netflix was een belangrijke bijdrager aan de ontwikkeling van TTML en gebruikt TTML‑gebaseerde profielen (met name IMSC) voor het leveren van ondertitels. Het formaat wordt breed geadopteerd in de streamingindustrie.
Q5: Ondersteunen TTML2‑bestanden ook afbeeldingen naast tekst?
A: Ja, TTML2 ondersteunt zowel rasterafbeeldingen (als voor‑ of achtergrond) als tekst. Het IMSC Image Profile biedt een gestandaardiseerde manier om op afbeeldingen gebaseerde ondertitels te leveren met PNG‑graphics.
Referentie
Voor een diepgaand begrip en technische details kun je de volledige TTML2-specificatie raadplegen: