Какво е TTML2?
Timed Text Markup Language 2 (TTML2) е XML-базиран език, проектиран за представяне на медии с тайминг на текст, като субтитри и надписи. Той служи като стандартизиран формат за обмен, създаване и разпространение на тайминг текстово съдържание в различни платформи и системи.
TTML2 е предназначен за:
- Обмен: Улеснява обмена на информация за тайминг текст между различни системи за създаване.
- Транскодиране: Преобразува тайминг текстовото съдържание в различни наследени формати за разпространение, използвани при субтитриране и надписи.
- Разпространение: Действа като сам по себе си формат за разпространение, например чрез препратка към TTML съдържание от елемент
<track>в HTML5 документ или от медийни елементи<text>или<textstream>в SMIL 3.0 документ.
Системен модел
TTML2 работи в рамките на системен модел, който включва процеси на създаване, транскодиране, разпространение и представяне. Той определя два класа процесори:
- Трансформационни процесори: Използват се в системи за създаване и процесори за валидиране.
- Процесори за представяне: Използват се в системи за транскодиране и процесори за рендериране.
Тези процесори могат да реализират съпоставяне към междинни документи TTML, позволявайки интеграция с различни медийни формати и технологии .
Структура на документа
Типичен TTML2 документ се състои от:
<tt>: Главният (коренов) елемент.<head>: Съдържа метаданни, стилове и информация за оформление.<metadata>: Включва метаданни на ниво документ, като заглавие и авторски права.<styling>: Определя спецификации за стилове.<layout>: Определя области за оформление.
<body>: Съдържа тайминг текстовото съдържание, като се позовава на стилове и оформления.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Пример:
Ето прост пример за TTML2 файл:
<?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="...">: Показва текста на субтитъра с тайминг.<style>и<region>: Определят как и къде се появява текстът.<tt>: Кореновият елемент на TTML2 документа.
Промени спрямо TTML1
TTML2 въвежда няколко подобрения спрямо TTML1, включително:
- Разширени функции: Поддръжка за източноазиатски езици, стереоскопично 3D и детайлно съпоставяне към HTML и CSS.
- Подобрена модулност: По-добра организация и разделяне на отговорностите в спецификацията.
- Обновен синтаксис: Подобрения в синтаксиса на езика за яснота и последователност.
Подробно резюме на промените от TTML1 към TTML2 е налично в резюмето на промените в TTML2 .
Приемане и подкрепа от индустрията
TTML2 е приет и подкрепян от различни организации и стандартизационни органи, включително:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Тези сътрудници са изиграли значителна роля в разработването и внедряването на TTML2 .
Ключови характеристики на TTML2 файловете
| Характеристика | Описание |
|---|---|
| Разширение на файла | .ttml, .dfxp, .xml |
| Пълно име | Timed Text Markup Language Version 2 |
| MIME тип | application/ttml+xml |
| Тип формат | XML-базиран структуриран текстов формат |
| Разработен от | World Wide Web Consortium (W3C) Timed Text Working Group |
| Ключово предимство | Всеобхватна поддръжка за глобални скриптове, анимация, вградени ресурси и професионални изисквания за излъчване |
| Последна спецификация | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| Поддръжка на макроси | Не (чист XML маркиране, без изпълним код) |
| Отворен стандарт | Да (W3C Recommendation, напълно документиран отворен стандарт) |
Как да отворим TTML2 файл?
Можете да отворите и прегледате TTML2 файл с различни инструменти, в зависимост дали искате да прочетете текста, да редактирате съдържанието или да го покажете като субтитри. TTML2 файловете са XML-базирани, затова могат да се отворят във всеки текстов или XML редактор, но за възпроизвеждане или тестване като субтитри се нуждаете от съвместими инструменти.
За преглед или редактиране
Използвайте всеки текстов редактор:
- Windows: Notepad или Notepad++
- Mac/Linux: TextEdit или VS Code
Просто щракнете с десния бутон върху файла → Open with → изберете вашия редактор.
За възпроизвеждане като субтитри (с видео)
TTML2 не се поддържа директно от повечето медийни плейъри.
Трябва да конвертирате към SRT или WebVTT с помощта на инструменти като:
- Subtitle Edit (безплатно приложение за Windows)
За използване в уеб сайт
Използвайте го в <video> елемент по следния начин:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Забележка: Повечето браузъри не поддържат директно TTML. Конвертирайте към WebVTT за по‑добра съвместимост.
ЧЗВ
Въпрос 1: Каква е разликата между TTML1 и TTML2?
Отговор: TTML2 добавя основни функции, липсващи в TTML1, включително поддръжка за източноазиатски езици (ruby, вертикален текст, акцентиране), непрекъсната анимация, вградени ресурси (изображения, шрифтове, аудио) и поддръжка за стереоскопично 3D.
Въпрос 2: Мога ли да отворя TTML2 файлове в уеб браузър?
Отговор: Повечето браузъри не рендерират нативно TTML2 субтитри. За уеб доставка, конвертирайте TTML2 към WebVTT формат, който има по‑добра поддръжка в HTML5 <track> елемента.
Въпрос 3: Какъв софтуер създава TTML2 файлове?
Отговор: Професионални инструменти за субтитри като EZTitles предлагат експортиране в TTML2, докато всеки текстов редактор може да създаде базови TTML2 файлове, тъй като те са XML‑базирани. За конвертиране, популярни са Subtitle Edit и FFmpeg.
Въпрос 4: Използва ли се TTML2 от стрийминг услуги като Netflix?
Отговор: Да, Netflix беше ключов сътрудник при разработването на TTML и използва профили, базирани на TTML (особено IMSC), за доставка на субтитри. Форматът е широко приет в стрийминг индустрията.
Въпрос 5: Поддържат ли TTML2 файловете изображения, както и текст?
Отговор: Да, TTML2 поддържа както растерни изображения (като преден план или фон), така и текст. IMSC Image Profile предоставя стандартизиран начин за доставка на субтитри, базирани на изображения, чрез PNG графики.
Препратки
За по‑задълбочено разбиране и технически детайли, можете да се обърнете към пълната спецификация на TTML2: