Konversi TXT ke TTML
Atau tempel teks subtitle
Opsi
Dipakai saat sumber tidak punya waktu akhir (teks biasa, LRC). Timeline di keluaran dibuat di sini, bukan dikonversi, jadi angka inilah yang Anda dapatkan.
Apa yang berubah dalam konversi ini
1 hal dihapus atau memerlukan keputusan
- Waktu
timeline itu sendiri — sumber tidak mencatat waktu, sehingga timeline keluaran dihasilkan, bukan dikonversi
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 TXT menjadi TTML. File bisa diseret ke jendela ini atau teksnya ditempel; hasilnya adalah versi TTML. Semua proses berjalan di peramban, tanpa unggahan dan tanpa akun.
TXT tidak punya stempel waktu untuk dibawa, sehingga konversi ke TTML membangun timeline, bukan memindahkannya: baris pertama mulai dari nol dan setiap baris berikutnya melanjutkan dari baris sebelumnya. Hanya arah sebaliknya, TTML ke TXT, yang benar-benar menjatuhkan timing.
Anda bisa memasukkan satu file atau satu musim penuh; antrean bekerja berurutan, dan semua hasil turun bersama dalam satu ZIP.
Contoh
File TXT umum, dikonversi ke TTML
Masukan
The quick brown fox jumps over the lazy dog.
Second paragraph, first line.
Second paragraph, second line.
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:00.000" end="00:00:02.000">The quick brown fox jumps over the lazy dog.</p>
<p begin="00:00:02.000" end="00:00:04.000">Second paragraph, first line.</p>
<p begin="00:00:04.000" end="00:00:06.000">Second paragraph, second line.</p> </body>
</tt>
Timing dihasilkan di sini: TXT tidak punya waktu, jadi timeline dibangun dari urutan baris.
Konversi yang sama pada input berantakan
Masukan
Hello world.
Second block.
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:00.000" end="00:00:02.000">Hello world.</p>
<p begin="00:00:02.000" end="00:00:04.000">Second block.</p> </body>
</tt>
Inilah jenis kerusakan yang ada pada file nyata — byte-order mark, akhir baris Windows, baris kosong berlebih, atau spasi di ujung baris. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.
Pertanyaan yang sering diajukan
Apakah timecode diciptakan saat file TXT menjadi TTML?
Ya, dan perlu dikatakan terus terang: file TXT tidak punya timing sama sekali, jadi timeline di keluaran TTML disusun di sini, bukan dikonversi. Baris pertama mulai dari nol dan setiap baris berikutnya mulai di tempat baris sebelumnya berakhir, sehingga jaraknya merata dan urutannya sesuai file Anda. Kolom durasi di halaman ini menentukan lebar setiap slot.
Seperti apa keluarannya ketika TXT menjadi TTML?
Keluaran TTML disusun seperti TTML — tanpa nomor cue: setiap subtitle adalah elemen `<p>` dengan atribut `begin` dan `end`, bersarang di `<body>` (biasanya juga `<div>`), dengan deklarasi XML di atas seluruh dokumen. Setiap baris teks TXT menjadi satu cue TTML, dalam urutan yang sama, dan tidak ada teks yang berubah.
Apakah cue TXT mempertahankan urutannya di keluaran TTML?
Ya. Cue keluar dalam urutan waktu mulai, paling awal dulu, karena semua format di sini mengharapkan urutan itu dan pemutar membacanya begitu. File TXT yang cue-nya tidak berurutan akan dirapikan di keluaran TTML; itu perubahan struktur yang disengaja, bukan perubahan isi.
Bisakah TTML dikonversi balik ke TXT?
Ya, dan arah itu punya daftarnya sendiri: mengonversi TTML ke TXT menghilangkan timing, gaya, posisi, pemisah baris, dan konten khusus format. Daftar itu berbeda dari daftar di atas karena kedua format menyimpan hal yang berbeda.
Apakah keluaran TTML mempertahankan encoding file TXT?
Tidak — keluarannya UTF-8, dengan akhir baris Unix dan tanpa byte-order mark, apa pun yang dipakai file TXT. File yang datang dalam UTF-16 atau encoding satu-byte Windows didekode saat masuk (panel hasil memberi tahu bila itu terjadi); yang keluar selalu TTML UTF-8 yang sama.