aspose.info
LT

TTML2 Failas – Laikų Teksto Žymėjimo Kalba 2 – Kas yra TTML2 failas ir kaip jį atverti?

Atnaujinta

Kas yra TTML2?

Timed Text Markup Language 2 (TTML2) yra XML pagrindu sukurta kalba, skirta laiko teksto medijos, pvz., subtitrų ir antraščių, atvaizdavimui. Ji veikia kaip standartizuotas formatas keitimui, kūrimui ir laiko teksto turinio platinimui įvairiose platformose ir sistemose.

TTML2 yra skirta:

  • Keitimui: Palengvina laiko teksto informacijos keitimąsi tarp skirtingų kūrimo sistemų.
  • Transkoduoti: Konvertuoja laiko teksto turinį į įvairius senesnius platinimo formatus, naudojamus subtitravimui ir antraščių kūrimui.
  • Platinimui: Veikia kaip platinimo formatas pats, pavyzdžiui, nurodant TTML turinį <track> elemente HTML5 dokumente arba <text> ar <textstream> medijos elemente SMIL 3.0 dokumente.

Sistemos Modelis

TTML2 veikia sistemos modelyje, kuriame yra kūrimo, transkoduojimo, platinimo ir pateikimo procesai. Ji apibrėžia dvi procesorių klases:

  1. Transformacijos procesoriai: Naudojami kūrimo sistemose ir validacijos procesoriuose.
  2. Pateikimo procesoriai: Naudojami transkoduojimo sistemose ir atvaizdavimo procesoriuose.

Šie procesoriai gali įgyvendinti susiejimus su TTML tarpiniais dokumentais, leidžiančius integraciją su įvairiais medijos formatais ir technologijomis.

Dokumento Struktūra

Tipinis TTML2 dokumentas susideda iš:

  • <tt>: Šakninis elementas.

    • <head>: Turi metaduomenis, stilių ir išdėstymo informaciją.

      • <metadata>: Apima dokumento lygio metaduomenis, pvz., pavadinimą ir autorių teises.
      • <styling>: Nustato stiliaus specifikacijas.
      • <layout>: Nurodo išdėstymo regionus.
    • <body>: Turi laiko teksto turinį, nurodantį stilius ir išdėstymus.

e.g.

<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
  <head>
    <metadata/>
    <styling/>
    <layout/>
  </head>
  <body/>
</tt>

Pavyzdys:

Čia yra paprastas TTML2 failo pavyzdys:

<?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="...">: Rodo subtitrų tekstą su laiku.
  • <style> ir <region>: Nustato, kaip ir kur tekstas atsiranda.
  • <tt>: TTML2 dokumento šakninis elementas.

Pokyčiai nuo TTML1

TTML2 pristato kelis patobulinimus lyginant su TTML1, įskaitant:

  • Išplėstinės funkcijos: Palaikymas rytų azijos kalboms, stereoskopiniam 3D ir išsamus susiejimas su HTML ir CSS.
  • Patobulinta moduliai: Geresnė specifikacijos organizacija ir atsakomybės skyrimas.
  • Atnaujinta sintaksė: Kalbos sintaksės patobulinimai, siekiant aiškumo ir nuoseklumo.

Išsamus TTML1–TTML2 pokyčių santrauka prieinama TTML2 Change Summary.

Priėmimas ir Pramonės Parama

TTML2 buvo priimtas ir palaikomas įvairių organizacijų ir standartų institucijų, įskaitant:

  • Netflix
  • Microsoft
  • BBC
  • Apple
  • MovieLabs
  • European Broadcasting Union (EBU)

Pagrindinės TTML2 Failų Savybės

SavybėAprašymas
Failo plėtinys.ttml, .dfxp, .xml
Pilnas pavadinimasLaikų Teksto Žymėjimo Kalbos Versija 2
MIME tipasapplication/ttml+xml
Formato tipasXML pagrindu struktūruotas teksto formatas
SukūrėWorld Wide Web Consortium (W3C) Laikų Teksto Darbo Grupė
Pagrindinis privalumasVisapusiškas palaikymas pasauliniams rašmenims, animacijai, įterptiems ištekliams ir profesionaliems transliacijos reikalavimams
Naujausia specifikacijaTTML2 2-oji leidimo W3C rekomendacijos momentinė versija (2021 m. kovo mėn.)
Makro palaikymasNe (grynas XML žymėjimas, nėra vykdomojo kodo)
Atviras standartasTaip (W3C rekomendacija, pilnai dokumentuotas atviras standartas)

Kaip atverti TTML2 failą?

TTML2 failą galite atverti ir peržiūrėti naudojant įvairius įrankius, priklausomai nuo to, ar norite skaityti tekstą, redaguoti turinį ar rodyti jį kaip subtitrus. TTML2 failai yra XML pagrindu, todėl juos galima atverti bet kuriame teksto ar XML redaktoriuje, tačiau norint paleisti arba išbandyti juos kaip subtitrus, reikalingi suderinami įrankiai.

Peržiūrėti arba Redaguoti

Naudokite bet kurį teksto redaktorių:

  • Windows: Notepad arba Notepad++
  • Mac/Linux: TextEdit arba VS Code

Tiesiog spustelėkite dešinį pelės mygtuką ant failo → Atverti su → pasirinkite savo redaktorių.

Paleisti kaip subtitrus (su vaizdu)

TTML2 tiesiogiai nepalaikomas daugumos medijos grotuvų.
Jums reikia konvertuoti jį į SRT arba WebVTT naudojant tokius įrankius kaip:

  • Subtitle Edit (nemokama programa Windows sistemai)

Naudoti svetainėje

Naudokite tai <video> žymoje taip:

<track src="captions.ttml" kind="subtitles" label="English" srclang="en">

Pastaba: Dauguma naršyklių tiesiogiai nepalaiko TTML. Konvertuokite į WebVTT, kad būtų geresnė suderinamumas.

DUK

K1: Kuo skiriasi TTML1 ir TTML2?
A: TTML2 prideda pagrindines funkcijas, kurios trūko TTML1, įskaitant rytų azijos kalbų palaikymą (ruby, vertikalus tekstas, akcentavimas), nuolatinę animaciją, įterptus išteklius (vaizdus, šriftus, garsą) ir stereoskopinį 3D palaikymą.

K2: Ar galiu atverti TTML2 failus žiniatinklio naršyklėje?
A: Dauguma naršyklių natūraliai nerodo TTML2 subtitrų. Norint pristatyti internete, konvertuokite TTML2 į WebVTT formatą, kuris geriau palaiko HTML5 elementą.

K3: Kokia programinė įranga kuria TTML2 failus?
A: Profesionali subtitrų įrankiai, tokie kaip EZTitles, siūlo TTML2 eksportą, o bet kuris teksto redaktorius gali sukurti paprastus TTML2 failus, nes jie yra XML pagrindu. Konvertavimui populiarūs įrankiai yra Subtitle Edit ir FFmpeg.

K4: Ar TTML2 naudojamas transliacijos paslaugų, pvz., Netflix, platformose?
A: Taip, Netflix buvo pagrindinis TTML kūrimo indėlis ir naudoja TTML pagrindu sukurtus profilius (ypač IMSC) subtitrų pristatymui. Šis formatas plačiai priimtas visoje transliacijos pramonėje.

K5: Ar TTML2 failai palaiko ir vaizdus, ir tekstą?
A: Taip, TTML2 palaiko tiek rastrinius vaizdus (kaip priekinį arba fono elementą), tiek tekstą. IMSC Image Profile suteikia standartizuotą būdą pristatyti vaizdinius subtitrus naudojant PNG grafiką.

Šaltinis

Norint išsamiai suprasti ir susipažinti su techninėmis detalėmis, galite kreiptis į visą TTML2 specifikaciją: