Apa itu TTML2?
Timed Text Markup Language 2 (TTML2) adalah bahasa berbasis XML yang dirancang untuk representasi media teks berwaktu, seperti subtitle dan caption. Ia berfungsi sebagai format standar untuk pertukaran, penulisan, dan distribusi konten teks berwaktu di berbagai platform dan sistem.
TTML2 ditujukan untuk:
- Pertukaran: Memfasilitasi pertukaran informasi teks berwaktu di antara berbagai sistem penulisan.
- Transcoding: Mengonversi konten teks berwaktu ke berbagai format distribusi lama yang digunakan dalam subtitel dan caption.
- Distribusi: Berfungsi sebagai format distribusi itu sendiri, misalnya dengan merujuk konten TTML dari elemen
<track>dalam dokumen HTML5 atau elemen media<text>atau<textstream>dalam dokumen SMIL 3.0.
Model Sistem
TTML2 beroperasi dalam model sistem yang mencakup proses penulisan, transcoding, distribusi, dan presentasi. Ia mendefinisikan dua kelas prosesor:
- Prosesor Transformasi: Digunakan dalam sistem penulisan dan prosesor validasi.
- Prosesor Presentasi: Digunakan dalam sistem transcoding dan prosesor rendering.
Prosesor-prosesor ini dapat menerapkan pemetaan ke Dokumen Menengah TTML, memungkinkan integrasi dengan berbagai format media dan teknologi .
Struktur Dokumen
Sebuah dokumen TTML2 tipikal terdiri dari:
<tt>: Elemen akar.<head>: Berisi metadata, styling, dan informasi tata letak.<metadata>: Menyertakan metadata tingkat dokumen seperti judul dan hak cipta.<styling>: Mendefinisikan spesifikasi gaya.<layout>: Menentukan wilayah tata letak.
<body>: Berisi konten teks berwaktu, merujuk pada gaya dan tata letak.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Contoh:
Berikut contoh sederhana file 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="...">: Menampilkan teks subtitle dengan penanda waktu.<style>dan<region>: Menentukan bagaimana dan di mana teks muncul.<tt>: Elemen akar dokumen TTML2.
Perubahan dari TTML1
TTML2 memperkenalkan beberapa peningkatan dibandingkan TTML1, termasuk:
- Fitur Diperluas: Dukungan untuk bahasa Asia Timur, 3D stereoskopik, dan pemetaan detail ke HTML serta CSS.
- Modularitas yang Ditingkatkan: Organisasi yang lebih baik dan pemisahan kepentingan dalam spesifikasi.
- Sintaks yang Diperbarui: Penyempurnaan sintaks bahasa untuk kejelasan dan konsistensi.
Ringkasan detail perubahan dari TTML1 ke TTML2 tersedia dalam Ringkasan Perubahan TTML2 .
Adopsi dan Dukungan Industri
TTML2 telah diadopsi dan didukung oleh berbagai organisasi dan badan standar, termasuk:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Kontributor-kontributor ini telah memainkan peran penting dalam pengembangan dan implementasi TTML2 .
Karakteristik Utama File TTML2
| Karakteristik | Deskripsi |
|---|---|
| Ekstensi File | .ttml, .dfxp, .xml |
| Nama Lengkap | Timed Text Markup Language Versi 2 |
| Tipe MIME | application/ttml+xml |
| Jenis Format | format teks terstruktur berbasis XML |
| Dikembangkan oleh | World Wide Web Consortium (W3C) Timed Text Working Group |
| Keunggulan Utama | Dukungan komprehensif untuk skrip global, animasi, sumber daya tersemat, dan kebutuhan penyiaran profesional |
| Spesifikasi Terbaru | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| Dukungan Makro | Tidak (markup XML murni, tanpa kode yang dapat dieksekusi) |
| Standar Terbuka | Ya (Rekomendasi W3C, standar terbuka yang terdokumentasi penuh) |
Cara membuka file TTML2?
Anda dapat membuka dan melihat file TTML2 menggunakan berbagai alat, tergantung apakah Anda ingin membaca teks, mengedit konten, atau menampilkannya sebagai subtitle. File TTML2 bersifat berbasis XML, sehingga dapat dibuka di editor teks atau XML apa pun, tetapi untuk memutar atau menguji mereka sebagai subtitle, Anda memerlukan alat yang kompatibel.
Untuk Melihat atau Mengedit
Gunakan editor teks apa saja:
- Windows: Notepad atau Notepad++
- Mac/Linux: TextEdit atau VS Code
Cukup klik kanan file → Buka dengan → pilih editor Anda.
Untuk Memutar sebagai Subtitle (dengan video)
TTML2 tidak didukung secara langsung oleh kebanyakan pemutar media. Anda perlu mengonversinya ke SRT atau WebVTT menggunakan alat seperti:
- Subtitle Edit (aplikasi gratis untuk Windows)
Untuk Digunakan di Situs Web
Gunakan dalam tag <video> seperti berikut:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Catatan: Kebanyakan browser tidak mendukung TTML secara langsung. Konversi ke WebVTT untuk kompatibilitas yang lebih baik.
FAQ
Q1: Apa perbedaan antara TTML1 dan TTML2?
A: TTML2 menambahkan fitur utama yang tidak ada di TTML1, termasuk dukungan bahasa Asia Timur (ruby, teks vertikal, penekanan), animasi kontinu, sumber daya tersemat (gambar, font, audio), dan dukungan 3D stereoskopik.
Q2: Bisakah saya membuka file TTML2 di peramban web?
A: Kebanyakan peramban tidak secara native menampilkan subtitle TTML2. Untuk pengiriman web, konversi TTML2 ke format WebVTT, yang memiliki dukungan elemen HTML5 yang lebih baik.
Q3: Perangkat lunak apa yang membuat file TTML2?
A: Alat subtitle profesional seperti EZTitles menawarkan ekspor TTML2, sementara editor teks apa saja dapat membuat file TTML2 dasar karena berbasis XML. Untuk konversi, Subtitle Edit dan FFmpeg adalah opsi populer.
Q4: Apakah TTML2 digunakan oleh layanan streaming seperti Netflix?
A: Ya, Netflix merupakan kontributor utama dalam pengembangan TTML dan menggunakan profil berbasis TTML (khususnya IMSC) untuk pengiriman subtitle. Format ini banyak diadopsi di seluruh industri streaming.
Q5: Apakah file TTML2 mendukung gambar selain teks?
A: Ya, TTML2 mendukung baik gambar raster (sebagai latar depan atau latar belakang) maupun teks. IMSC Image Profile menyediakan cara standar untuk menyampaikan subtitle berbasis gambar menggunakan grafik PNG.
Referensi
Untuk pemahaman mendalam dan detail teknis, Anda dapat merujuk pada spesifikasi lengkap TTML2: