Video & subtitle · Perangkat Subtitle
Sejarah SubRip: bagaimana keluaran alat ripping DVD menjadi .srt
· Latar belakang
subtitle srt format file kode waktu
SRT dinamai berdasarkan program, bukan standar. Posting ini menelusuri bagaimana keluaran SubRip OCR menjadi format subtitle paling umum di web, mengapa tidak memiliki spesifikasi formal dan apa artinya kompatibilitas saat ini.
Mengapa formatnya dinamai menurut suatu program? — teka-teki sehari-hari di balik nama SubRip
Huruf SRT merupakan penanda garis keturunan dan bukan nama komite standar. Mereka mengacu pada SubRip, perangkat lunak yang terkait dengan mengubah materi subtitle dari disk menjadi teks berwaktu. Asal usul tersebut membantu menjelaskan mengapa format tersebut terasa seperti keluaran praktis dari sebuah utilitas: blok bernomor kompak, dapat dibaca di editor biasa, tanpa model metadata besar di sekitarnya.
Detail sejarah kurang penting bagi kompatibilitas sehari-hari dibandingkan konsekuensinya: SRT menyebar melalui penggunaan dan implementasi. Oleh karena itu, repositori memperlakukannya sebagai format konvensional yang dialek dunia nyatanya memerlukan masukan yang toleran, bukan sebagai tata bahasa yang setiap variasi yang diterima dapat dikutip dari satu spesifikasi yang mengatur.
SubRip programnya — alat untuk mengekstrak subtitle DVD sebagai teks menggunakan pengenalan karakter
DVD aliran subtitle berbasis gambar, bukan baris teks biasa, sehingga mengekstraksi kata-kata yang dapat diedit memerlukan pengenalan karakter atau koreksi manual. SubRip dikaitkan dengan alur kerja ekstraksi tersebut, dan keluaran teksnya memasangkan dialog yang dikenali dengan waktu yang diperlukan untuk menampilkannya. Artikel ini tidak menetapkan tanggal peluncuran, penulis, atau riwayat versi karena detail tersebut tidak ditentukan oleh sumber repositori yang digunakan di sini.
Pengenalan karakter juga menjelaskan mengapa SRT bisa sempurna secara struktural sementara kata-katanya tetap salah. ToolAcre mengurai batas isyarat dan dapat menghapus markup, namun tidak melakukan pengenalan optik atau mengoreksi transkripsi. Asal usul sejarah dan transformasi saat ini adalah pekerjaan yang terpisah.
Format keluaran — indeks, baris kode waktu, teks, baris kosong, dan alasan kesederhanaan itu menyebar
Bentuk keluaran yang familiar memiliki empat bagian: indeks numerik, garis berisi stempel waktu mulai dan akhir yang dipisahkan oleh panah, satu atau lebih baris teks, dan baris kosong yang mengakhiri blok. Kekuatannya adalah kemampuan inspeksi. Seseorang dapat menemukan isyarat 40, membaca waktunya dan mengedit kata-katanya tanpa perangkat lunak khusus, sementara parser dapat membagi dokumen yang sama menjadi beberapa blok.
ToolAcre tidak mempercayai indeks sebagai identitas. Ia mencari panah di setiap blok, angka-angka berhasil menguraikan isyarat itu sendiri dan menggabungkan setiap baris berikutnya sebagai teks isyarat. Pada serialisasi, ia mengeluarkan indeks SRT secara berdekatan dari satu indeks, yang memperbaiki duplikat dan kesenjangan alih-alih melestarikannya sebagai artefak sejarah.
Tidak ada standar, hanya konvensi — bagaimana kurangnya spesifikasi menyebabkan dialek dan toleransi khusus pemain
Tanpa satu spesifikasi formal SRT yang mengatur setiap produsen dan pemain, konvensi menjadi lapisan kompatibilitas. File muncul dengan pecahan koma atau titik, jam dihilangkan, tanda urutan byte, akhiran baris tercampur, indeks hilang, dan format blok salah. Pemain yang berbeda menoleransi subset yang berbeda, sehingga file yang berfungsi dalam satu aplikasi adalah bukti tentang aplikasi tersebut, bukan bukti validitas universal.
Parser menjawab hal ini dengan menerima variasi yang umum dan tidak ambigu serta melaporkan kesalahan yang tidak dapat diinterpretasikan dengan aman. Ia menerima pemisah milidetik dan jam opsional, menghapus tanda awal, menormalkan akhir baris, dan mencari baris stempel waktu. Ini menolak menit atau detik di atas 59 daripada memindahkan isyarat secara diam-diam, dan mencatat BAD_TIMESTAMP atau NO_TIMESTAMP alih-alih membatalkan seluruh file.
Koma dalam kode waktu — satu detail kecil dengan warisan yang besar
Konvensi SRT menulis koma sebelum tiga digit milidetik, seperti pada 00:01:02,500. Tanda baca tersebut secara visual kecil namun penting secara operasional karena WebVTT menulis tanda titik. Mengganti nama ekstensi tidak akan mengubah karakter apa pun, dan oleh karena itu konsumen yang ketat dapat menolak file yang waktunya benar secara numerik tetapi secara tata bahasa salah untuk format yang dinyatakan.
ToolAcre toleran saat membaca dan tegas saat menulis. Sumber pemisah campuran dapat diurai, tetapi keluaran SRT selalu menerima koma dan keluaran WebVTT diberi titik. Masukan pecahan yang lebih pendek dari tiga digit akan diisi ke kanan, jadi .5 berarti lima persepuluh detik, bukan lima milidetik.
SRT hari ini — format pertukaran de facto untuk pemain, platform, dan editor
SRT tetap berguna sebagai representasi pertukaran yang ringkas karena konten pentingnya mudah dipetakan oleh pemain, platform, dan editor: urutan isyarat, waktu yang berlalu, dan teks. “De facto” adalah kualifikasi penting. Sebuah destinasi mungkin menerapkan batasannya sendiri atau menoleransi markup secara berbeda, dan ekstensi saja tidak menjelaskan apa pun tentang pengkodean, kelengkapan teks, atau kualitas editorial.
Gunakan SRT sebagai file pertukaran, bukan sebagai bukti bahwa setiap fitur bertahan dalam format lain. Pengaturan WebVTT, komentar, wilayah, dan blok gaya tidak semuanya memiliki SRT yang setara. Konverter melewati blok NOTE, STYLE dan REGION dan mempertahankan pengaturan isyarat bahkan saat menulis SRT, yang tidak memiliki efek yang ditentukan.
Kesimpulan: sederhana, ada di mana-mana, tidak ditentukan — bagaimana Perangkat Subtitle menangani variasi SRT saat mengonversi dan membersihkan
SRT bertahan karena representasi inti cukup sederhana untuk diperiksa dan diterapkan, namun sejarah yang dipimpin oleh konvensi yang sama menghasilkan variasi yang tidak dapat ditangkap oleh pembacaan ketat apa pun. Subtitle Toolkit menangani jalan tengah praktis: menerima stempel waktu umum dan variasi bentuk file, mengidentifikasi blok yang tidak aman, lalu menulis satu formulir SRT atau WebVTT yang dapat diprediksi.
Muat dokumen asli, bukan salinan yang telah dinormalisasi oleh konverter lain, baca daftar masalah, dan bandingkan jumlah isyarat sebelum mengekspor. Isyarat salah yang dilewati tidak diperbaiki dengan serialisasi bersih; hal itu dihilangkan dan dilaporkan, yang lebih jujur daripada menebak-nebak pada saat sumber tidak menyatakan dengan aman.