Konversi SMI ke TTML
Atau tempel teks subtitle
Apa yang berubah dalam konversi ini
1 hal dihapus atau memerlukan keputusan
- Konten khusus format
konten yang disimpan format sumber di luar cue-nya (blok non-cue, teks header, pengaturan per cue, event yang dikomentari) — format tujuan tidak punya tempat untuknya
Daftar ini berasal dari matriks kemampuan untuk kedua format ini, bukan dari file tertentu yang Anda muat. File tertentu bisa kehilangan lebih banyak jika memakai fitur yang diizinkan format tetapi tidak dimodelkan matriks.
Halaman ini mengubah SMI menjadi TTML, format subtitle berbasis XML untuk siaran dan distribusi. SAMI juga berbasis markup, tetapi strukturnya HTML dengan tag <SYNC>, sedangkan TTML memakai elemen <p> dengan atribut begin dan end.
Hanya isi khas dokumen yang tidak punya tempat di TTML. Blok <STYLE> berisi CSS, judul <TITLE>, dan penanda kanal Class=ENCC tidak termasuk model cue TTML, sehingga dibuang; teks, waktu, dan pemisah baris cue tetap utuh. Daftar di atas berasal dari kemampuan format.
Pemrosesan berjalan di peramban tanpa unggahan dan tanpa akun. Antrean memproses satu file atau satu musim secara berurutan dan mengemas semua hasil dalam satu ZIP.
Contoh
File SMI biasa, dikonversi ke TTML
Masukan
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Keluaran
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:01.000" end="00:00:03.000">Hello there.</p>
<p begin="00:00:03.500" end="00:00:06.000">How are you?<br/>Fine, thanks.</p> </body>
</tt>
Yang hilang di keluaran ini: isi khas dokumen. Selebihnya cocok baris per baris.
Konversi yang sama pada masukan berantakan
Masukan
<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
Keluaran
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:02.500" end="00:00:09.000">Line one<br/>Line two</p>
<p begin="00:00:09.000" end="00:00:12.000">Tom & Jerry</p> </body>
</tt>
File nyata sering membawa akhir baris campuran, spasi liar, dan kolom kosong. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.
Pertanyaan yang sering diajukan
Apa yang terjadi pada blok STYLE SAMI saat menjadi TTML?
Blok <STYLE> berisi CSS itu dibuang, begitu pula <TITLE> dan penanda kanal Class=ENCC. TTML menyimpan cue sebagai elemen <p> dengan atribut waktu, bukan dokumen HTML dengan tabel gaya, sehingga tidak ada tempat untuk konstruksi tersebut. Teks dan waktu cue tetap lengkap.
Seperti apa bentuk keluaran SMI saat menjadi TTML?
Seperti TTML: tanpa nomor cue, setiap subtitle menjadi elemen <p> dengan atribut begin dan end, bersarang di <body> dan biasanya <div>, dengan deklarasi XML di atas dokumen. Setiap cue SMI menjadi satu cue TTML dengan teks yang sama.
Apakah waktu SMI tetap persis di file TTML?
Ya, sampai milidetik. SMI menulis Start=4126 dan TTML menulis 00:00:04.126 pada atribut begin atau end. Tidak ada pembulatan, jadi durasi cue tidak berubah saat berpindah ke XML.
Bagaimana cue SMI dua baris muncul di TTML?
Sebagai dua baris dengan <br/> di antaranya, cara TTML menulis pemisah baris keras. Kedua baris SMI tetap berada dalam satu elemen <p> dan satu cue, sehingga pemutar menampilkannya bersamaan.
Apakah urutan cue SMI dipertahankan di TTML?
Ya. Cue diurutkan menaik menurut waktu mulai sebelum ditulis, paling awal lebih dulu, dan urutan elemen <p> mengikuti hasil itu. File SMI yang tidak berurutan akan dirapikan; perubahan struktur ini disengaja.
Apa yang hilang bila TTML dikonversi balik ke SMI?
Gaya dan isi khas TTML tidak punya padanan di SAMI. Halaman TTML ke SMI mendaftar sendiri apa saja yang dibuang, termasuk konstruksi dokumen yang tidak bisa ditulis ulang sebagai CSS SAMI.
Apakah TTML hasil konversi memakai encoding file SMI?
Tidak. TTML keluaran ditulis UTF-8 dengan akhir baris Unix dan tanpa byte-order mark, apa pun encoding SAMI. File UTF-16 atau encoding Windows didekode lebih dulu, dan panel hasil menampilkan catatan dekode.