aspose.info
DA

TTML2-fil - Timed Text Markup Language 2 - Hvad er en TTML2-fil, og hvordan åbner man den?

Opdateret

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:

  1. Transformationsprocessorer: Bruges i forfatningssystemer og valideringsprocessorer.
  2. 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

EgenskabBeskrivelse
File Extension.ttml, .dfxp, .xml
Full NameTimed Text Markup Language Version 2
MIME Typeapplication/ttml+xml
Format TypeXML-based structured text format
Developed byWorld Wide Web Consortium (W3C) Timed Text Working Group
Key AdvantageComprehensive support for global scripts, animation, embedded resources, and professional broadcast requirements
Latest SpecificationTTML2 2nd Edition W3C Recommendation Snapshot (March 2021)
Macro SupportNo (pure XML markup, no executable code)
Open StandardYes (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: