Vad är TTML2?
Timed Text Markup Language 2 (TTML2) är ett XML‑baserat språk som är utformat för att representera tidsstyrd textmedia, såsom undertexter och bildtexter. Det fungerar som ett standardiserat format för utbyte, författande och distribution av tidsstyrd text över olika plattformar och system.
TTML2 är avsett för:
- Utbyte: Underlättar utbytet av tidsstyrd textinformation mellan olika författningssystem.
- Transkodning: Konverterar tidsstyrd text till olika äldre distributionsformat som används vid undertextning och bildtextning.
- Distribution: Fungerar som ett eget distributionsformat, till exempel genom att referera TTML‑innehåll från ett
<track>‑element i ett HTML5‑dokument eller ett<text>‑ eller<textstream>‑mediaelement i ett SMIL 3.0‑dokument.
Systemmodell
TTML2 opererar inom en systemmodell som omfattar författning, transkodning, distribution och presentationsprocesser. Det definierar två klasser av processorer:
- Transformationsprocessorer: Används i författningssystem och valideringsprocessorer.
- Presentationsprocessorer: Används i transkodningssystem och renderingsprocessorer.
Dessa processorer kan implementera mappningar till TTML Intermediate Documents, vilket möjliggör integration med olika mediaformat och teknologier.
Dokumentstruktur
Ett typiskt TTML2‑dokument består av:
<tt>: Rot‑elementet.<head>: Innehåller metadata, stildefinitioner och layoutinformation.<metadata>: Inkluderar dokument‑nivå metadata såsom titel och upphovsrätt.<styling>: Definierar stil‑specifikationer.<layout>: Anger layout‑regioner.
<body>: Innehåller den tidsstyrda texten, med referenser till stilar och layouter.
t.ex.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Exempel:
Här är ett enkelt exempel 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="...">: Visar undertextens text med tidsangivelser.<style>och<region>: Definierar hur och var texten visas.<tt>: Rot‑elementet i TTML2‑dokumentet.
Ändringar jämfört med TTML1
TTML2 introducerar flera förbättringar jämfört med TTML1, inklusive:
- Utökade funktioner: Stöd för östasiatiska språk, stereoskopisk 3D och detaljerad mappning till HTML och CSS.
- Förbättrad modularitet: Bättre organisering och separering av ansvarsområden i specifikationen.
- Uppdaterad syntax: Förfiningar av språk‑syntaxen för tydlighet och konsistens.
En detaljerad sammanfattning av förändringarna från TTML1 till TTML2 finns i TTML2 Change Summary.
Antagande och branschstöd
TTML2 har antagits och stödjs av olika organisationer och standardiseringsorgan, bland annat:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Dessa bidragsgivare har spelat betydande roller i utvecklingen och implementeringen av TTML2.
Nyckelkriterier för TTML2‑filer
| Egenskap | Beskrivning |
|---|---|
| Filändelse | .ttml, .dfxp, .xml |
| Fullständigt namn | Timed Text Markup Language Version 2 |
| MIME‑typ | application/ttml+xml |
| Formattyp | XML‑baserat strukturerat textformat |
| Utvecklad av | World Wide Web Consortium (W3C) Timed Text Working Group |
| Huvudfördel | Omfattande stöd för globala skript, animation, inbäddade resurser och professionella sändningskrav |
| Senaste specifikation | TTML2 2nd Edition W3C Recommendation Snapshot (mars 2021) |
| Makrostöd | Nej (ren XML‑markup, ingen körbar kod) |
| Öppen standard | Ja (W3C‑rekommendation, fullt dokumenterad öppen standard) |
Hur öppnar man en TTML2‑fil?
Du kan öppna och visa en TTML2‑fil med olika verktyg, beroende på om du vill läsa texten, redigera innehållet eller visa den som undertexter. TTML2‑filer är XML‑baserade, så de kan öppnas i vilken text‑ eller XML‑redigerare som helst, men för att spela eller testa dem som undertexter behöver du kompatibla verktyg.
För att visa eller redigera
Använd någon textredigerare:
- Windows: Notepad eller Notepad++
- Mac/Linux: TextEdit eller VS Code
Högerklicka bara på filen → Öppna med → välj din redigerare.
För att spela som undertexter (med video)
TTML2 stöds inte direkt av de flesta mediaspelare. Du måste konvertera den till SRT eller WebVTT med verktyg som:
- Subtitle Edit (gratisprogram för Windows)
För användning på en webbplats
Använd den i ett <video>‑element så här:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Obs: De flesta webbläsare stödjer inte TTML direkt. Konvertera till WebVTT för bättre kompatibilitet.
FAQ
Q1: Vad är skillnaden mellan TTML1 och TTML2?
A: TTML2 lägger till stora funktioner som saknades i TTML1, inklusive stöd för östasiatiska språk (ruby, vertikal text, betoning), kontinuerlig animation, inbäddade resurser (bilder, teckensnitt, ljud) och stereoskopiskt 3D‑stöd.
Q2: Kan jag öppna TTML2‑filer i en webbläsare?
A: De flesta webbläsare renderar inte TTML2‑undertexter nativt. För webbdistribution bör du konvertera TTML2 till WebVTT‑format, som har bättre stöd i HTML5 <track>‑elementet.
Q3: Vilken programvara skapar TTML2‑filer?
A: Professionella undertextverktyg som EZTitles erbjuder export till TTML2, medan vilken textredigerare som helst kan skapa enkla TTML2‑filer eftersom de är XML‑baserade. För konvertering är Subtitle Edit och FFmpeg populära alternativ.
Q4: Används TTML2 av streamingtjänster som Netflix?
A: Ja, Netflix var en nyckelbidragsgivare till TTML‑utvecklingen och använder TTML‑baserade profiler (särskilt IMSC) för leverans av undertexter. Formatet är brett antaget i streamingindustrin.
Q5: Stöder TTML2‑filer både bilder och text?
A: Ja, TTML2 stödjer både rasterbilder (som förgrund eller bakgrund) och text. IMSC Image Profile tillhandahåller ett standardiserat sätt att leverera bildbaserade undertexter med PNG‑grafik.
Referenser
För en djupgående förståelse och tekniska detaljer kan du läsa hela TTML2‑specifikationen: