Konversi SUP PGS ke SRT
Proses pertama mengunduh pembaca teks — sekitar 4 MB ditambah model bahasa, disajikan oleh situs ini dan di-cache peramban setelahnya. Tidak ada yang diunggah, dan hasilnya dibaca mesin: periksa ulang sebelum Anda mengandalkannya.
Opsi
Subtitle bitmap adalah gambar teks, jadi kata-katanya harus dibaca kembali darinya. Beri tahu pembaca bahasa apa yang dipakai subtitle — daftarnya mencakup semua bahasa tempat situs ini diterbitkan. Subtitle Rusia yang dibaca dengan model Inggris keluar sebagai derau, bukan sebagai bahasa Rusia. Hanya model yang Anda pilih yang diunduh (yang lain tidak pernah), jadi berpindah memerlukan satu unduhan per bahasa, lalu di-cache setelahnya.
File .sup adalah stream PGS, format subtitle gambar yang dipakai cakram Blu-ray. Tidak ada satu karakter pun di dalamnya: setiap subtitle disimpan sebagai bitmap, bersama palet dan momen kapan ia seharusnya muncul, lalu pemutar menyusunnya di atas video. Mengeluarkan teks dari file seperti itu berarti membaca huruf di setiap gambar. Halaman ini melakukannya di dalam tab dengan mesin OCR yang disajikan situs ini sendiri, dan menulis hasilnya sebagai file .srt.
Formatnya adalah rangkaian segmen, masing-masing dengan header tiga belas byte yang membawa presentation timestamp dalam satuan 90 kHz, sebuah tipe, dan panjang. Empat tipe yang penting: definisi palet (PDS), yang memetakan nilai indeks ke RGB penuh melalui YCbCr; definisi objek (ODS), yang memuat satu bitmap ber-RLE; presentasi komposisi (PCS), yang menyatakan objek mana berada di posisi mana pada frame; dan display set yang menumpuknya. Awal sebuah cue adalah timestamp display set yang menampilkannya. Stream PGS sama sekali tidak membawa waktu akhir — subtitle tetap di layar sampai display set berikutnya menggantikannya — jadi akhir setiap cue di sini adalah awal cue berikutnya, persis seperti yang dilakukan pemutar.
Karena setiap cue dibaca oleh mesin, teksnya adalah hasil pembacaan, bukan transkripsi: huruf serif berukuran kecil, font tidak biasa, atau garis tepi tebal bisa mengubah satu karakter menjadi karakter lain. Periksa ulang file sebelum Anda mengandalkannya. Peringatan itu bukan basa-basi — inilah satu tempat di situs ini yang keluarannya tidak diturunkan dari apa yang dikatakan file, dan halaman ini mengatakannya alih-alih menyajikan hasil sebagai sesuatu yang persis.
Pilih bahasa yang benar-benar dipakai subtitle. Daftar ini mencakup semua bahasa tempat situs ini diterbitkan, dan setiap model membaca aksaranya sendiri. Menjalankan model Inggris pada subtitle Jepang menghasilkan derau, bukan teks yang masuk akal, karena pengenal mencari bentuk yang tidak ada di sana. Hanya model yang Anda pilih yang diunduh, dan model itu di-cache sesudahnya.
Cue yang gambarnya tidak menghasilkan teks sama sekali — frame fade, logo, cue hitam — dilewati dan dihitung di daftar kehilangan alih-alih ditulis sebagai baris kosong. Semua yang tadinya gambar tetap gambar dalam semangatnya: font, warna, garis tepi, dan posisi di layar tidak ada di dalam .srt, dan daftar kehilangan mengatakannya sekali untuk seluruh file.
Pertanyaan yang sering diajukan
Apa isi file .sup yang membuat konversi ke SRT menjadi pekerjaan pengenalan?
Segmen, bukan karakter. Setiap subtitle dalam stream PGS adalah objek: bitmap indeks palet ber-RLE, ditambah definisi palet yang mengubah indeks itu menjadi RGB. Satu-satunya nilai mirip teks di dalam file adalah presentation timestamp, yaitu bilangan bulat 90 kHz dan bukan sesuatu yang dibaca orang. Mengonversinya ke SRT berarti menaruh setiap bitmap di kanvas lalu mengenali hurufnya, dan itulah sebabnya hasilnya perlu diperiksa ulang serta halaman ini menanyakan bahasa subtitle.
Mengapa subtitle terakhir di hasil konversi .sup berakhir beberapa detik lebih lama dari seharusnya?
Karena PGS tidak pernah mengatakan kapan sebuah subtitle berakhir. Pemutar menampilkan komposisi sampai komposisi berikutnya datang atau stream dibersihkan, sehingga satu-satunya waktu akhir yang ada di file adalah “awal cue berikutnya”. Untuk cue terakhir tidak ada cue berikutnya; halaman ini memberinya dua detik dan mencatat pilihan itu di daftar kehilangan. Bila cakram memang membiarkan baris terakhirnya sepuluh detik, perbaikan yang jujur adalah menggeser atau menyunting durasi, bukan tebakan yang disembunyikan di dalam konverter.
Model bahasa mana yang harus saya pilih untuk subtitle .sup berisi baris Jepang dan Inggris?
Model yang cocok dengan mayoritas dialog. Satu frame PGS bisa mencampur aksara dalam satu baris — kalimat Jepang dengan kata serapan Inggris yang diketik dalam huruf Latin adalah hal umum — tetapi pengenal diberi satu model per proses, dan model yang dilatih pada satu aksara membaca aksara lain sebagai sampah. Bila file benar-benar bergantian antara dua aksara, jalankan dua kali, sekali per bahasa, lalu simpan baris yang benar dari masing-masing proses: keluarannya adalah .srt biasa, jadi menggabungkan keduanya adalah pekerjaan diff, bukan ekspor ulang.
Apakah warna subtitle .sup ikut terbawa ke dalam SRT?
Tidak, dan tidak bisa. File .sup menyandikan warna tiga kali: di palet (YCbCr dengan kanal alfa, per cue), di komposisi (posisi bitmap pada frame 1920×1080), dan di garis tepi serta bayangan yang digambar ke dalam bitmap itu sendiri. SRT tidak punya satu pun slot untuk itu. Halaman ini membaca luminansi setiap piksel untuk menentukan mana tinta dan mana latar, yang merupakan semua kebutuhan OCR, lalu daftar kehilangan melaporkan pemformatan sekali untuk file alih-alih berpura-pura warnanya bertahan.
Sebagian cue .sup keluar kosong atau hilang. Apa yang terjadi pada cue itu?
Gambar yang tidak menghasilkan teks dibuang alih-alih ditulis sebagai subtitle kosong. Itu terjadi pada frame fade-in dan fade-out, pada cue yang hanya berisi logo atau simbol, dan pada teks yang sangat kecil di bawah ukuran yang bisa dibaca pengenal. Masing-masing dihitung di daftar kehilangan, sehingga file yang Anda terima tidak diam-diam lebih pendek daripada file yang Anda berikan. Bila jumlahnya tinggi, penyebab biasanya model bahasa yang salah atau stream yang bitmap-nya luar biasa kecil.
Apakah file .sup beserta gambarnya diunggah ke suatu tempat?
Tidak. Pengenal berjalan di dalam tab, dan worker, inti WebAssembly, serta model bahasanya semuanya disajikan dari situs ini dan di-cache peramban. Satu-satunya permintaan yang dibuat halaman adalah untuk file-file itu. Hal ini lebih penting di sini daripada di halaman teks: stream PGS yang diekstrak dari cakram sering menjadi satu materi yang paling enggan diserahkan studio atau pengacara kepada pihak ketiga, dan inti halaman ini adalah bahwa mereka tidak perlu melakukannya.