Mi az a TTML2?
Timed Text Markup Language 2 (TTML2) egy XML-alapú nyelv, amely az időzített szöveges média, például feliratok és képaláírások ábrázolására szolgál. Ez egységesített formátumként szolgál a cseréhez, szerkesztéshez és az időzített szövegtartalom terjesztéséhez különböző platformok és rendszerek között.
A TTML2 az alábbi célokra készült:
- Csere: Az időzített szöveginformációk cseréjének megkönnyítése különböző szerkesztő rendszerek között.
- Átkódolás: Az időzített szövegtartalom átalakítása különböző régi terjesztési formátumokba, amelyeket feliratozásban és képaláírásban használnak.
- Terjesztés: Maga is terjesztési formátumként szolgál, például a TTML tartalom hivatkozásával egy HTML5 dokumentum
<track>eleméből vagy egy SMIL 3.0 dokumentum<text>vagy<textstream>médiaeleméből.
Rendszermodell
A TTML2 egy rendszer modellben működik, amely magában foglalja a szerkesztési, átkódolási, terjesztési és megjelenítési folyamatokat. Két processzorosztályt definiál:
- Átalakító processzorok: Szerkesztő rendszerekben és validációs processzorokban használatos.
- Megjelenítő processzorok: Átkódoló rendszerekben és renderelő processzorokban használatos.
Ezek a processzorok képesek leképezéseket megvalósítani a TTML köztes dokumentumokra, lehetővé téve az integrációt különböző médiaformátumokkal és technológiákkal.
Dokumentumstruktúra
Egy tipikus TTML2 dokumentum a következőkből áll:
<tt>: A gyökérelem.<head>: Metaadatokat, stílusokat és elrendezési információkat tartalmaz.<metadata>: Dokumentumszintű metaadatokat tartalmaz, például címet és szerzői jogi információkat.<styling>: Stílusdefiníciókat határoz meg.<layout>: Elrendezési régiókat határoz meg.
<body>: Az időzített szövegtartalmat tartalmazza, hivatkozva a stílusokra és elrendezésekre.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Példa:
Itt egy egyszerű példa egy TTML2 fájlra:
<?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="...">: Megjeleníti a felirat szövegét időzítéssel.<style>és<region>: Meghatározzák, hogy a szöveg hogyan és hol jelenik meg.<tt>: A TTML2 dokumentum gyökéreleme.
Változások a TTML1-hez képest
A TTML2 több fejlesztést vezet be a TTML1-hez képest, többek között:
- Kiterjesztett funkciók: Kelet-ázsiai nyelvek támogatása, sztereoszkópikus 3D, valamint részletes leképezés HTML-re és CSS-re.
- Fejlesztett modularitás: Jobb szervezés és a feladatok elkülönítése a specifikáción belül.
- Frissített szintaxis: Finomítások a nyelv szintaxisában a tisztaság és konzisztencia érdekében.
A TTML1-ről TTML2-re történő változások részletes összefoglalója elérhető a TTML2 változási összefoglalóban.
Elfogadás és iparági támogatás
A TTML2-t különböző szervezetek és szabványtestületek fogadták el és támogatják, többek között:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
A TTML2 fájlok fő jellemzői
| Jellemző | Leírás |
|---|---|
| Fájl kiterjesztés | .ttml, .dfxp, .xml |
| Teljes név | Timed Text Markup Language Version 2 |
| MIME típus | application/ttml+xml |
| Formátumtípus | XML-based structured text format |
| Készítette | World Wide Web Consortium (W3C) Timed Text Working Group |
| Fő előny | Comprehensive support for global scripts, animation, embedded resources, and professional broadcast requirements |
| Legújabb specifikáció | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| Makró támogatás | No (pure XML markup, no executable code) |
| Nyílt szabvány | Yes (W3C Recommendation, fully documented open standard) |
Hogyan nyissuk meg a TTML2 fájlt?
A TTML2 fájlt különböző eszközökkel nyithatja meg és tekintheti meg, attól függően, hogy a szöveget szeretné olvasni, a tartalmat szerkeszteni vagy feliratként megjeleníteni. A TTML2 fájlok XML-alapúak, ezért bármely szövegszerkesztőben vagy XML-szerkesztőben megnyithatók, de lejátszáshoz vagy teszteléshez feliratként kompatibilis eszközökre van szükség.
Megtekintés vagy szerkesztés
Használjon bármilyen szövegszerkesztőt:
- Windows: Notepad vagy Notepad++
- Mac/Linux: TextEdit vagy VS Code
Csak kattintson jobb gombbal a fájlra → Megnyitás ezzel → válassza ki a szerkesztőt.
Lejátszás feliratként (videóval együtt)
A TTML2 közvetlenül nem támogatott a legtöbb médialejátszó által.
Át kell konvertálni SRT vagy WebVTT formátumba olyan eszközökkel, mint:
- Subtitle Edit (ingyenes alkalmazás Windowsra)
Használat weboldalon
Használja egy <video> címkében a következő módon:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Megjegyzés: A legtöbb böngésző nem támogatja közvetlenül a TTML-t. Konvertálja WebVTT-re a jobb kompatibilitás érdekében.
Gyakran Ismételt Kérdések
Q1: Mi a különbség a TTML1 és a TTML2 között?
A: A TTML2 jelentős funkciókat ad hozzá, amelyek hiányoztak a TTML1-ből, többek között kelet-ázsiai nyelvtámogatást (ruby, függőleges szöveg, hangsúly), folyamatos animációt, beágyazott erőforrásokat (képek, betűkészletek, hang), és sztereoszkópikus 3D támogatást.
Q2: Megnyithatom a TTML2 fájlokat webböngészőben?
A: A legtöbb böngésző nem képes natívan megjeleníteni a TTML2 feliratokat. Webes szállításhoz konvertálja a TTML2-t WebVTT formátumba, amely jobb HTML5 <track> elem támogatással rendelkezik.
Q3: Milyen szoftver hoz létre TTML2 fájlokat?
A: Professzionális feliratozó eszközök, például az EZTitles kínálnak TTML2 exportot, míg bármely szövegszerkesztő képes alap TTML2 fájlok létrehozására, mivel XML-alapúak. Konvertáláshoz a Subtitle Edit és az FFmpeg népszerű lehetőségek.
Q4: Használják a TTML2-t streaming szolgáltatók, például a Netflix?
A: Igen, a Netflix kulcsfontosságú hozzájárulója volt a TTML fejlesztésének, és TTML-alapú profilokat (különösen az IMSC-t) használ a feliratok szállításához. A formátum széles körben elterjedt a streaming iparágban.
Q5: Támogatják a TTML2 fájlok a képeket is a szöveggel együtt?
A: Igen, a TTML2 támogatja mind a raszteres képeket (előtérként vagy háttérként), mind a szöveget. Az IMSC Image Profile szabványos módot biztosít képalapú feliratok PNG grafikákkal történő szállítására.
Hivatkozás
A részletes megértéshez és a technikai részletekhez a teljes TTML2 specifikációra hivatkozhat: