Co to jest TTML2?
Timed Text Markup Language 2 (TTML2) jest językiem opartym na XML zaprojektowanym do reprezentacji mediów tekstu czasowego, takich jak napisy i podpisy. Pełni rolę ustandaryzowanego formatu dla wymiany, tworzenia i dystrybucji treści tekstu czasowego na różnych platformach i systemach.
TTML2 jest przeznaczony do:
- Wymiana: Ułatwianie wymiany informacji o tekście czasowym pomiędzy różnymi systemami autorskimi.
- Transkodowanie: Konwertowanie treści tekstu czasowego na różne starsze formaty dystrybucji używane w napisach i podpisach.
- Dystrybucja: Służy jako sam format dystrybucji, na przykład poprzez odwoływanie się do treści TTML z elementu
<track>w dokumencie HTML5 lub elementu<text>czy<textstream>w dokumencie SMIL 3.0.
Model systemu
TTML2 działa w ramach modelu systemowego, który obejmuje procesy autorskie, transkodowanie, dystrybucję i prezentację. Definiuje dwie klasy procesorów:
- Procesory transformacji: Używane w systemach autorskich i procesorach walidacji.
- Procesory prezentacji: Używane w systemach transkodowania i procesorach renderowania.
Te procesory mogą implementować mapowania do Dokumentów Pośrednich TTML, umożliwiając integrację z różnymi formatami mediów i technologiami .
Struktura dokumentu
Typowy dokument TTML2 składa się z:
<tt>: Element główny.<head>: Zawiera metadane, stylizację i informacje o układzie.<metadata>: Zawiera metadane na poziomie dokumentu, takie jak tytuł i prawa autorskie.<styling>: Definiuje specyfikacje stylu.<layout>: Określa regiony układu.
<body>: Zawiera treść tekstu czasowego, odwołując się do stylów i układów.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Przykład:
Oto prosty przykład pliku 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="...">: Pokazuje tekst napisu wraz z synchronizacją.<style>i<region>: Definiują, jak i gdzie pojawia się tekst.<tt>: Element główny dokumentu TTML2.
Zmiany w stosunku do TTML1
TTML2 wprowadza kilka ulepszeń w stosunku do TTML1, w tym:
- Rozszerzone funkcje: Obsługa języków wschodnioazjatyckich, stereoskopowego 3D oraz szczegółowego mapowania na HTML i CSS.
- Ulepszona modularność: Lepsza organizacja i rozdzielenie zagadnień w specyfikacji.
- Zaktualizowana składnia: Udoskonalenia składni języka w celu zwiększenia przejrzystości i spójności.
Szczegółowe podsumowanie zmian z TTML1 do TTML2 dostępne jest w podsumowaniu zmian TTML2 .
Przyjęcie i wsparcie branżowe
TTML2 został przyjęty i wspierany przez różne organizacje i organy standaryzacyjne, w tym:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Kluczowe cechy plików TTML2
| Cecha | Opis |
|---|---|
| Rozszerzenie pliku | .ttml, .dfxp, .xml |
| Pełna nazwa | Timed Text Markup Language Version 2 |
| Typ MIME | application/ttml+xml |
| Typ formatu | Strukturalny format tekstu oparty na XML |
| Opracowane przez | World Wide Web Consortium (W3C) Timed Text Working Group |
| Kluczowa zaleta | Kompleksowe wsparcie dla globalnych skryptów, animacji, zasobów osadzonych oraz wymagań profesjonalnego nadawania |
| Najnowsza specyfikacja | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| Obsługa makr | Nie (czyste oznaczenia XML, brak kodu wykonywalnego) |
| Standard otwarty | Tak (rekomendacja W3C, w pełni udokumentowany otwarty standard) |
Jak otworzyć plik TTML2?
Możesz otworzyć i przeglądać plik TTML2 przy użyciu różnych narzędzi, w zależności od tego, czy chcesz odczytać tekst, edytować zawartość, czy wyświetlić go jako napisy. Pliki TTML2 są oparte na XML, więc mogą być otwierane w dowolnym edytorze tekstu lub XML, ale aby odtworzyć lub przetestować je jako napisy, potrzebujesz kompatybilnych narzędzi.
Aby wyświetlić lub edytować
Użyj dowolnego edytora tekstu:
- Windows: Notatnik lub Notepad++
- Mac/Linux: TextEdit lub VS Code
Po prostu kliknij prawym przyciskiem plik → Otwórz za pomocą → wybierz swój edytor.
Aby odtworzyć jako napisy (z wideo)
TTML2 nie jest obsługiwany bezpośrednio przez większość odtwarzaczy multimedialnych. Musisz przekonwertować go na SRT lub WebVTT przy użyciu narzędzi takich jak:
- Subtitle Edit (darmowa aplikacja dla Windows)
Aby użyć na stronie internetowej
Użyj go w tagu <video> w następujący sposób:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Uwaga: Większość przeglądarek nie obsługuje bezpośrednio TTML. Przekonwertuj na WebVTT dla lepszej kompatybilności.
FAQ
Q1: Jaka jest różnica między TTML1 a TTML2?
A: TTML2 dodaje główne funkcje, które brakowały w TTML1, w tym wsparcie dla języków wschodnioazjatyckich (ruby, tekst pionowy, akcentowanie), ciągłą animację, zasoby osadzone (obrazy, czcionki, audio) oraz wsparcie dla stereoskopowego 3D.
Q2: Czy mogę otworzyć pliki TTML2 w przeglądarce internetowej?
A: Większość przeglądarek nie renderuje natywnie napisów TTML2. Do dostarczania w sieci, przekonwertuj TTML2 na format WebVTT, który ma lepsze wsparcie dla elementu w HTML5.
Q3: Jakie oprogramowanie tworzy pliki TTML2?
A: Profesjonalne narzędzia do napisów, takie jak EZTitles, oferują eksport TTML2, podczas gdy każdy edytor tekstu może tworzyć podstawowe pliki TTML2, ponieważ są oparte na XML. Do konwersji popularne są Subtitle Edit i FFmpeg.
Q4: Czy TTML2 jest używany przez serwisy streamingowe takie jak Netflix?
A: Tak, Netflix był kluczowym współtwórcą rozwoju TTML i używa profili opartych na TTML (szczególnie IMSC) do dostarczania napisów. Format jest szeroko przyjęty w całej branży streamingowej.
Q5: Czy pliki TTML2 obsługują obrazy oprócz tekstu?
A: Tak, TTML2 obsługuje zarówno obrazy rastrowe (jako tło lub pierwszoplanowe), jak i tekst. Profil IMSC Image zapewnia ustandaryzowany sposób dostarczania napisów opartych na obrazach przy użyciu grafiki PNG.
Referencje
Aby uzyskać dogłębne zrozumienie i szczegóły techniczne, możesz odnieść się do pełnej specyfikacji TTML2: