Mikä on TTML2?
Timed Text Markup Language 2 (TTML2) on XML-pohjainen kieli, joka on suunniteltu ajoitetun tekstimedian, kuten tekstitysten ja kuvatekstien, esittämiseen. Se toimii standardoituna formaattina tiedonvaihdolle, tuotannolle ja ajoitetun tekstisisällön jakelulle eri alustoilla ja järjestelmissä.
TTML2 on tarkoitettu:
- Vaihde: Ajoitetun tekstin tiedonvaihdon helpottaminen eri tuotantojärjestelmien välillä.
- Transkoodaus: Ajoitetun tekstin sisällön muuntaminen erilaisiksi perinteisiksi jakelumuodoiksi, joita käytetään tekstityksissä ja kuvateksteissä.
- Jakelu: Toimiminen jakelumuotona itse, esimerkiksi viittaamalla TTML-sisältöön
<track>-elementistä HTML5-dokumentissa tai<text>- tai<textstream>-mediaelementistä SMIL 3.0 -dokumentissa.
Järjestelmämalli
TTML2 toimii järjestelmämallissa, joka sisältää tuotanto-, transkoodaus-, jakelu- ja esitysvaiheita. Se määrittelee kaksi prosessoriluokkaa:
- Muutosprosessorit: Käytetään tuotantojärjestelmissä ja validointiprosessoreissa.
- Esitysprosessorit: Käytetään transkoodausjärjestelmissä ja renderöintiprosessoreissa.
Nämä prosessorit voivat toteuttaa kartoituksia TTML-väliksiakirjoihin, mahdollistaen integroinnin erilaisiin mediaformaatteihin ja -teknologioihin.
Asiakirjarakenne
Tyypillinen TTML2-asiakirja koostuu:
<tt>: Juurielementti.<head>: Sisältää metatiedot, tyylit ja asettelutiedot.<metadata>: Sisältää asiakirjatasoiset metatiedot, kuten otsikon ja tekijänoikeudet.<styling>: Määrittelee tyylimääritykset.<layout>: Määrittelee asettelun alueet.
<body>: Sisältää ajoitetun tekstisisällön, viitaten tyyleihin ja asetteluihin.
esim.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Esimerkki:
Tässä on yksinkertainen esimerkki TTML2-tiedostosta:
<?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="...">: Näyttää tekstityksen tekstin ajoituksella.<style>ja<region>: Määrittelevät, miten ja missä teksti näkyy.<tt>: TTML2-asiakirjan juurielementti.
Muutokset TTML1:stä
TTML2 tuo useita parannuksia TTML1:een, mukaan lukien:
- Laajennetut ominaisuudet: Tuki itäaasialaisille kielille, stereoskooppiselle 3D:lle ja tarkka kartoitus HTML:ään ja CSS:ään.
- Parannettu modulaarisuus: Parempi organisointi ja huolenaiheiden erottelu spesifikaatiossa.
- Päivitetty syntaksi: Kielen syntaksin tarkennuksia selkeyden ja johdonmukaisuuden vuoksi.
Yksityiskohtainen yhteenveto muutoksista TTML1:stä TTML2:een on saatavilla TTML2 Change Summary -dokumentissa.
Hyväksyntä ja teollisuuden tuki
TTML2 on otettu käyttöön ja sitä tukevat useat organisaatiot ja standardointielimet, mukaan lukien:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Nämä avustajat ovat näytelleet merkittävää roolia TTML2:n kehittämisessä ja toteuttamisessa.
TTML2-tiedostojen keskeiset ominaisuudet
| Ominaisuus | Kuvaus |
|---|---|
| Tiedostopääte | .ttml, .dfxp, .xml |
| Koko nimi | Timed Text Markup Language Version 2 |
| MIME-tyyppi | application/ttml+xml |
| Formaattityyppi | XML-pohjainen strukturoitu tekstiformaatti |
| Kehittäjä | World Wide Web Consortium (W3C) Timed Text Working Group |
| Keskeinen etu | Laaja tuki globaaleille skripteille, animaatiolle, upotetuille resursseille ja ammattilaislähetysvaatimuksille |
| Uusin spesifikaatio | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| Makrotuki | Ei (puhtaasti XML-merkintä, ei suoritettavaa koodia) |
| Avoin standardi | Kyllä (W3C Recommendation, täysin dokumentoitu avoin standardi) |
Kuinka avata TTML2-tiedosto?
Voit avata ja tarkastella TTML2-tiedostoa eri työkaluilla sen mukaan, haluatko lukea tekstiä, muokata sisältöä tai näyttää sen tekstityksinä. TTML2-tiedostot ovat XML-pohjaisia, joten ne voidaan avata millä tahansa teksti- tai XML-editorilla, mutta toistaakseen tai testataksesi ne tekstityksinä, tarvitset yhteensopivia työkaluja.
Katseluun tai muokkaamiseen
Käytä mitä tahansa tekstieditoria:
- Windows: Notepad tai Notepad++
- Mac/Linux: TextEdit tai VS Code
Napsauta tiedostoa hiiren oikealla → Avaa sovelluksella → valitse editorisi.
Toistamiseen tekstityksinä (videon kanssa)
TTML2 ei ole useimpien mediasoitinten suoraan tukema. Sinun täytyy muuntaa se SRT- tai WebVTT-muotoon käyttäen työkaluja kuten:
- Subtitle Edit (ilmainen sovellus Windowsille)
Käyttö verkkosivustolla
Käytä sitä <video>-elementissä näin:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Huomautus: Useimmat selaimet eivät tue TTML:ää suoraan. Muunna WebVTT-muotoon paremman yhteensopivuuden saavuttamiseksi.
Usein kysytyt kysymykset
Q1: Mikä ero on TTML1:n ja TTML2:n välillä?
V: TTML2 lisää merkittäviä ominaisuuksia, joita TTML1:stä puuttui, mukaan lukien itäaasialaiset kielituki (ruby, pystysuora teksti, korostus), jatkuva animaatio, upotetut resurssit (kuvat, fontit, ääni) ja stereoskooppinen 3D-tuki.
Q2: Voinko avata TTML2-tiedostoja verkkoselaimessa?
V: Useimmat selaimet eivät natiivisti renderöi TTML2-tekstityksiä. Verkkotoimitukseen muunna TTML2 WebVTT-muotoon, jolla on parempi tuki HTML5 <track>-elementille.
Q3: Mikä ohjelmisto luo TTML2-tiedostoja?
V: Ammattilaistekstitystyökalut kuten EZTitles tarjoavat TTML2-viennin, kun taas mikä tahansa tekstieditori voi luoda perus TTML2-tiedostoja, koska ne ovat XML-pohjaisia. Muuntamiseen suosittuja vaihtoehtoja ovat Subtitle Edit ja FFmpeg.
Q4: Käytetäänkö TTML2:ta suoratoistopalveluissa kuten Netflix?
V: Kyllä, Netflix oli keskeinen TTML-kehityksen avustaja ja käyttää TTML-pohjaisia profiileja (erityisesti IMSC) tekstitysten toimittamiseen. Formaattia käytetään laajasti suoratoistoalalla.
Q5: Tukevatko TTML2-tiedostot myös kuvia tekstin lisäksi?
V: Kyllä, TTML2 tukee sekä rasterikuvia (etualassa tai taustalla) että tekstiä. IMSC Image Profile tarjoaa standardoidun tavan toimittaa kuva-pohjaisia tekstityksiä PNG-grafiikoilla.
Lähteet
Syvällistä ymmärrystä ja teknisiä yksityiskohtia varten voit viitata koko TTML2-spesifikaatioon: