aspose.info
PL

Plik TTML2 - Timed Text Markup Language 2 - Co to jest plik TTML2 i jak go otworzyć?

Zaktualizowano

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:

  1. Procesory transformacji: Używane w systemach autorskich i procesorach walidacji.
  2. 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

CechaOpis
Rozszerzenie pliku.ttml, .dfxp, .xml
Pełna nazwaTimed Text Markup Language Version 2
Typ MIMEapplication/ttml+xml
Typ formatuStrukturalny format tekstu oparty na XML
Opracowane przezWorld Wide Web Consortium (W3C) Timed Text Working Group
Kluczowa zaletaKompleksowe wsparcie dla globalnych skryptów, animacji, zasobów osadzonych oraz wymagań profesjonalnego nadawania
Najnowsza specyfikacjaTTML2 2nd Edition W3C Recommendation Snapshot (March 2021)
Obsługa makrNie (czyste oznaczenia XML, brak kodu wykonywalnego)
Standard otwartyTak (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: