Bahasa Indonesia

Video & subtitle · Perangkat Subtitle

WebVTT menjelaskan: dari WebSRT ke format teks W3C untuk HTML5 video

· Latar belakang

subtitle webvtt format file pemrosesan browser

File isyarat biasa yang mendapatkan header WebVTT, pengaturan, dan koneksi trek browser
Ilustrasi vektor ToolAcre asli

WebVTT dibuat agar browser dapat menampilkan teks secara asli. Postingan ini membahas asal-usulnya sebagai WebSRT, perbedaannya dengan SRT, spesifikasi apa yang ditambahkan, dan di mana ia digunakan saat ini.

Mengapa browser memerlukan format teksnya sendiri — hadirnya video asli dan tidak adanya format trek standar

Video asli memberi halaman web elemen media, namun teks berwaktu masih memerlukan representasi file yang dapat dioperasikan sehingga browser dapat mengambil dan menguraikannya. File informal SRT tidak cukup untuk fitur browser yang memerlukan sintaksis, perilaku isyarat, dan kait yang ditentukan untuk presentasi. WebVTT memasok kontrak yang terhubung ke web sambil mempertahankan bentuk isyarat dan stempel waktu yang dapat dikenali.

Konteks browser tersebut menjelaskan keakraban dan struktur tambahannya. VTT minimal terlihat mendekati SRT, namun bukan SRT dengan ekstensi lain. Tanda tangan, tanda baca stempel waktu, dan tata bahasa isyarat adalah bagian yang menentukan apakah browser telah menerima WebVTT atau tidak.

WebSRT dan penggantian nama menjadi WebVTT — pekerjaan awal WHATWG dan perpindahan ke W3C

Format ini dibahas dengan nama WebSRT sebelumnya sebelum menjadi WebVTT, atau Web Video Text Tracks. Garis keturunan tersebut mengkomunikasikan jalur desain: mulai dengan bentuk blok subtitle yang dipahami secara luas, kemudian tentukan perilaku tambahan yang dibutuhkan oleh media web. Artikel ini menghindari tanggal, nama editor, dan kronologi badan standar yang terperinci karena fakta tersebut tidak diverifikasi oleh bahan repositori yang digunakan untuk klaim implementasi.

Bagi pengembang front-end, pelajaran berharganya adalah bahwa WebVTT ditentukan sebagai masukan ke fitur media browser, bukan konvensi khusus pemain. Implementasinya harus menargetkan sintaksisnya saat ini dan mengujinya di pemutar yang menggunakan, alih-alih bergantung pada label historis.

Apa yang ditambahkan spesifikasi pada SRT — header WEBVTT, pengidentifikasi isyarat, pengaturan isyarat, dan pengait gaya

WebVTT menambahkan tanda tangan WEBVTT yang diperlukan dan mengizinkan pengidentifikasi isyarat yang tidak perlu berupa numerik. Pengaturan isyarat dapat mengikuti waktu berakhir untuk mengekspresikan penyelarasan dan penempatan, sementara blok NOTE, STYLE dan REGION memberikan metadata dan struktur presentasi di luar daftar isyarat SRT biasa. Pengait gaya browser kemudian dapat mengatasi isyarat yang ditampilkan tanpa memasukkan teks ke dalam video.

ToolAcre mengimplementasikan subset terfokus. Ini mempertahankan pengaturan yang ditemukan setelah stempel waktu akhir, tetapi menghilangkan pengidentifikasi isyarat dan melewati blok NOTE, STYLE dan REGION saat dimuat. Itu cukup untuk konversi biasa dan sengaja bukan editor lossless untuk model WebVTT lengkap.

Titik, header, dan UTF-8 — perbedaan kecil yang menghalangi file SRT menjadi file VTT yang valid

Tiga detail kecil memisahkan VTT minimal dari SRT. Baris pertama harus diberi tanda tangan WEBVTT, stempel waktu menggunakan titik sebelum milidetik, dan teks harus UTF-8. ToolAcre mendeteksi VTT dengan menguji tanda tangan sambil menoleransi tanda urutan byte opsional dan spasi di depannya; teks tanpa tanda tangan itu defaultnya adalah SRT.

Serializer menulis tanda tangan dan tanda baca titik daripada mempertahankan sumber apa pun yang digunakan. Masukan file dibaca sebagai UTF-8. Oleh karena itu, SRT yang dikodekan lama dapat menampilkan karakter pengganti sebelum konversi, dan mengubah sintaksis kontainernya tidak dapat memulihkan byte yang telah didekodekan secara salah.

Tempat WebVTT digunakan — elemen trek HTML5, teks HLS, dan banyak platform video

WebVTT adalah format sespan yang terkait dengan elemen trek video HTML dan muncul di sistem pengiriman web yang menggunakan teks berwaktu. Beberapa alur kerja streaming dan platform juga menggunakan WebVTT, namun detail penerimaan adalah milik tujuan dan harus diperiksa di sana, bukan disimpulkan dari ekstensi. File VTT yang valid masih dapat disajikan dengan jenis media yang salah atau diblokir oleh aturan pengiriman lintas asal.

Toolkit ini menghasilkan representasi file; itu tidak mengonfigurasi halaman HTML, header server, atau manifes streaming. Perlakukan konversi sebagai satu tahap dalam penyampaian dan uji pemutar sebenarnya dengan URL, header, dan hubungan asal yang sama yang akan digunakan penonton.

Apa yang tidak tercakup di sini — gaya penuh dan model wilayah, yang tidak pernah digunakan oleh sebagian besar file teks

Gaya penuh dan model wilayah berada di luar konverter ini. Pemilih isyarat yang rumit, tata letak wilayah, dan kebijakan presentasi layak mendapatkan alat pembuat dan pengujian browser yang mendukung WebVTT. Parser melewatkan blok STYLE dan REGION, jadi mengirimkan master tersebut melalui jalur ini akan menghapusnya dari output mana pun daripada menyimpannya secara tidak terlihat.

Alat ini juga membawa pengaturan isyarat ke dalam keluaran SRT meskipun SRT tidak memiliki mekanisme yang ditentukan untuk bertindak terhadapnya. Batasan yang terdokumentasi tersebut adalah alasan untuk mempertahankan master VTT asli setiap kali penempatannya penting, bukan alasan untuk berasumsi bahwa setiap tujuan akan mengabaikan teks tambahan dengan cara yang sama.

Kesimpulan: standar nyata untuk web — bagaimana Perangkat Subtitle menghasilkan WebVTT yang mengikutinya

WebVTT mengubah pola teks berwaktu yang familier menjadi masukan web yang ditentukan. Tanda tangan mengidentifikasinya, tata bahasa stempel waktunya bersifat kanonik, dan model isyarat dapat membawa lebih dari sekadar teks berurutan biasa. Subtitle Toolkit menghasilkan file kanonik minimal dari SRT dengan menguraikan waktu menjadi milidetik penuh, lalu menulis header WEBVTT, pemisah titik, dan isyarat tanpa garis pengenal.

Bandingkan jumlah isyarat sumber dan keluaran dan baca semua masalah parsing sebelum melampirkan hasilnya ke pemutar. Jika sumber bergantung pada komentar, wilayah, blok gaya, atau pengidentifikasi, pilih alur kerja yang mempertahankan fitur tersebut; konverter yang terfokus harus menyatakan batas itu daripada menyiratkan kesetiaan bolak-balik yang lengkap.