Hvad er TTML2?
Timed Text Markup Language 2 (TTML2) er et XML-baseret sprog designet til repræsentation af tidsbestemt tekstmedie, såsom undertekster og billedtekster. Det tjener som et standardiseret format for udveksling, forfatning og distribution af tidsbestemt tekstindhold på tværs af forskellige platforme og systemer.
TTML2 er beregnet til:
- Udveksling: Lettere udveksling af tidsbestemt tekstinformation mellem forskellige forfatningssystemer.
- Transkodning: Konvertering af tidsbestemt tekstindhold til forskellige ældre distributionsformater, der anvendes i undertekster og billedtekster.
- Distribution: Tjener som et distributionsformat i sig selv, for eksempel ved at referere TTML-indhold fra et
<track>-element i et HTML5-dokument eller et<text>- eller<textstream>-medieelement i et SMIL 3.0-dokument.
Systemmodel
TTML2 opererer inden for en systemmodel som omfatter forfatning, transkodning, distribution og præsentationsprocesser. Det definerer to klasser af processorer:
- Transformationsprocessorer: Bruges i forfatningssystemer og valideringsprocessorer.
- Præsentationsprocessorer: Bruges i transkodningssystemer og renderingsprocessorer.
Disse processorer kan implementere kortlægninger til TTML Intermediate Documents, hvilket muliggør integration med forskellige medieformater og teknologier.
Dokumentstruktur
Et typisk TTML2-dokument består af:
<tt>: Rodelementet.<head>: Indeholder metadata, styling og layoutinformation.<metadata>: Indeholder dokumentniveau‑metadata såsom titel og ophavsret.<styling>: Definerer stil‑specifikationer.<layout>: Angiver layout‑regioner.
<body>: Indeholder den tidsbestemte tekst, med reference til stilarter 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 timing.<style>og<region>: Definerer hvordan og hvor teksten vises.<tt>: Rodelementet i TTML2-dokumentet.
Ændringer fra TTML1
TTML2 introducerer flere forbedringer over TTML1, herunder:
- Udvidede funktioner: Understøttelse af østasiatiske sprog, stereoskopisk 3D og detaljeret kortlægning til HTML og CSS.
- Forbedret modularitet: Bedre organisering og adskillelse af bekymringer inden for specifikationen.
- Opdateret syntaks: Forfinelser af sprogets syntaks for klarhed og konsistens.
Et detaljeret resumé af ændringer fra TTML1 til TTML2 er tilgængeligt i TTML2 Change Summary .
Adoption og brancheunderstøttelse
TTML2 er blevet adopteret og understøttet af forskellige organisationer og standardiseringsorganer, herunder:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Disse bidragydere har spillet betydelige roller i udviklingen og implementeringen af TTML2.
Nøglekarakteristika for TTML2-filer
| Egenskab | Beskrivelse |
|---|---|
| File Extension | .ttml, .dfxp, .xml |
| Full Name | Timed Text Markup Language Version 2 |
| MIME Type | application/ttml+xml |
| Format Type | XML-based structured text format |
| Developed by | World Wide Web Consortium (W3C) Timed Text Working Group |
| Key Advantage | Comprehensive support for global scripts, animation, embedded resources, and professional broadcast requirements |
| Latest Specification | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| Macro Support | No (pure XML markup, no executable code) |
| Open Standard | Yes (W3C Recommendation, fully documented open standard) |
Sådan åbnes en TTML2-fil?
Du kan åbne og vise en TTML2-fil ved hjælp af forskellige værktøjer, afhængigt af om du vil læse teksten, redigere indholdet eller vise den som undertekster. TTML2-filer er XML-baserede, så de kan åbnes i enhver tekst‑ eller XML-editor, men for at afspille eller teste dem som undertekster, har du brug for kompatible værktøjer.
Sådan vises eller redigeres
Brug enhver teksteditor:
- Windows: Notepad eller Notepad++
- Mac/Linux: TextEdit eller VS Code
Bare højreklik på filen → Åbn med → vælg din editor.
Sådan afspilles som undertekster (med video)
TTML2 understøttes ikke direkte af de fleste medieafspillere.
Du skal konvertere den til SRT eller WebVTT ved hjælp af værktøjer som:
- Subtitle Edit (gratis app til Windows)
Sådan bruges den på en hjemmeside
Brug den i et <video>‑tag som dette:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Bemærk: De fleste browsere understøtter ikke TTML direkte. Konverter til WebVTT for bedre kompatibilitet.
FAQ
Q1: Hvad er forskellen mellem TTML1 og TTML2?
A: TTML2 tilføjer store funktioner, der mangler i TTML1, herunder understøttelse af østasiatiske sprog (ruby, vertikal tekst, fremhævning), kontinuerlig animation, indlejrede ressourcer (billeder, skrifttyper, lyd) og stereoskopisk 3D-understøttelse.
Q2: Kan jeg åbne TTML2-filer i en webbrowser?
A: De fleste browsere gengiver ikke TTML2-undertekster native. Til weblevering skal TTML2 konverteres til WebVTT-format, som har bedre understøttelse af HTML5 -elementet.
Q3: Hvilken software opretter TTML2-filer?
A: Professionelle undertekstværktøjer som EZTitles tilbyder TTML2-eksport, mens enhver teksteditor kan oprette grundlæggende TTML2-filer, da de er XML-baserede. Til konvertering er Subtitle Edit og FFmpeg populære muligheder.
Q4: Bruges TTML2 af streamingtjenester som Netflix?
A: Ja, Netflix var en vigtig bidragyder til TTML-udviklingen og bruger TTML-baserede profiler (især IMSC) til levering af undertekster. Formatet er bredt adopteret i streamingbranchen.
Q5: Understøtter TTML2-filer billeder såvel som tekst?
A: Ja, TTML2 understøtter både rasterbilleder (som forgrund eller baggrund) og tekst. IMSC Image Profile giver en standardiseret måde at levere billedbaserede undertekster ved hjælp af PNG-grafik.
Reference
For en dybdegående forståelse og tekniske detaljer kan du henvise til den fulde TTML2-specifikation: