Kenapa subtitle menampilkan huruf aneh
File SRT tidak menyimpan keterangan tentang encoding-nya, yaitu aturan yang menentukan byte mana mewakili huruf mana. Banyak subtitle lama yang beredar di situs unduhan disimpan dalam Windows-1252, sedangkan VLC, MX Player, smart TV dan aplikasi streaming modern mengharapkan UTF-8. Hasilnya: huruf beraksen tampil sebagai � atau kotak kosong. Sebaliknya, kalau file UTF-8 dibaca sebagai Windows-1252, muncul é alih-alih é.
Teks bahasa Indonesia sendiri tidak memakai huruf beraksen, jadi kerusakannya paling sering terlihat di tempat lain: apostrof dan tanda kutip dalam dialog (’, “), tanda pisah (–), simbol musik ♪ yang berubah menjadi ♪, serta nama asing seperti José atau Café René. Lebih lanjut soal �: tanda tanya pengganti huruf.
Rusak
1 00:00:01,000 --> 00:00:03,500 ♪ Lagu pembuka ♪ 2 00:00:04,000 --> 00:00:06,200 Kita ketemu di Café René – jam tujuh, ya. 3 00:00:06,500 --> 00:00:09,000 Tenang, aku nggak akan telat…
Diperbaiki
1 00:00:01,000 --> 00:00:03,500 ♪ Lagu pembuka ♪ 2 00:00:04,000 --> 00:00:06,200 Kita ketemu di Café René – jam tujuh, ya. 3 00:00:06,500 --> 00:00:09,000 Tenang, aku nggak akan telat…
Cara memperbaiki file SRT dan VTT
- Seret file subtitle ke kotak di atas.
- Mojibuster mengenali encoding dan memperbaiki karakter yang rusak.
- Unduh file, lalu ganti file lama di samping video Anda.
Timestamp, nomor urut dan format tetap tidak berubah. Pergantian baris juga dipertahankan persis, baik file memakai akhir baris Windows (CRLF) maupun Unix (LF). File tidak diunggah ke mana pun – semua diproses di browser Anda, jadi subtitle film yang belum tayang pun aman.
é, � atau ? – apa artinya
é,è,ñ: file sebenarnya UTF-8 yang benar, tetapi pemutar membacanya sebagai Windows-1252. Perbaiki file sekali, atau atur pemutar ke UTF-8. Semua pola: à sebagai pengganti huruf beraksen.’atau“di sekitar dialog: kekeliruan yang sama mengenai apostrof dan tanda kutip – lihat tanda kutip dan apostrof rusak.♪sebagai pengganti ♪: simbol musik untuk lirik lagu, rusak dengan cara yang sama dan diperbaiki otomatis.�atau kotak kosong di pemutar, tetapi teks terlihat normal di Notepad: file memakai code page lama seperti Windows-1252. Hurufnya masih ada – Mojibuster membaca file dengan benar dan menyimpannya sebagai UTF-8.?atau�di dalam file itu sendiri: karakternya sudah hilang saat seseorang menyimpan subtitle. Huruf itu tidak bisa dihitung kembali. Mojibuster menghitung bagian yang terdampak; satu-satunya solusi adalah salinan subtitle yang lain.
SRT atau VTT?
SRT adalah format lama yang sederhana: nomor, timestamp dengan koma (00:00:01,000) dan teks. WebVTT (.vtt) adalah format web untuk video HTML5 dan banyak alat streaming. File VTT diawali baris WEBVTT, memakai titik di timestamp (00:00:01.000) dan menurut standar harus selalu UTF-8. Mojibuster memperbaiki keduanya dan tidak pernah mengubah format yang satu menjadi yang lain.
Tips untuk pemutar video
- VLC: di Tools → Preferences → Subtitles/OSD Anda bisa mengatur encoding bawaan. Kalau file bukan UTF-8 yang valid, VLC memakai pengaturan itu.
- MX Player: di pengaturan subtitle tersedia pilihan encoding karakter. Biarkan di otomatis atau UTF-8 setelah file diperbaiki.
- Smart TV dan aplikasi streaming hampir selalu mengharapkan UTF-8 – simpan subtitle sebagai UTF-8 tanpa BOM. Dari flashdisk, kebanyakan TV hanya membaca SRT yang namanya sama dengan nama video.
- Plex dan Jellyfin paling andal membaca subtitle eksternal dalam UTF-8. Beri nama file seperti video ditambah kode bahasa (
Film.id.srt) dan segarkan library setelah menggantinya. - File WebVTT (
.vtt) menurut standar harus selalu UTF-8.
Cara mencegahnya
- Mengedit subtitle sendiri? Di Notepad Windows, pilih UTF-8 di bagian Encoding pada dialog Save as. Di Notepad++, gunakan menu Encoding – lihat encoding di Notepad++ (dalam bahasa Inggris).
- Di Subtitle Edit atau Aegisub, simpan sebagai UTF-8 sebelum membagikan file.
- Simpan file unduhan aslinya. Kalau hasil perbaikan terlihat kurang pas, Anda selalu bisa mulai lagi dari file itu.
Pertanyaan yang sering diajukan
Apakah timestamp tetap sama?
Ya. Mojibuster hanya mengubah karakter yang rusak – timestamp, nomor baris dan baris kosong tetap persis seperti semula.
Bisakah saya memperbaiki beberapa file subtitle sekaligus?
Untuk saat ini satu per satu. Setiap file selesai dalam hitungan detik.
Pemutar masih menampilkan huruf aneh setelah diperbaiki – lalu bagaimana?
Periksa apakah pemutar memakai encoding tetap, lalu ubah ke UTF-8 atau “Auto”.
Kenapa subtitle normal di laptop tapi aneh di TV?
Pemutar desktop seperti VLC beralih ke Windows-1252 kalau file bukan UTF-8. Kebanyakan TV langsung menganggap file adalah UTF-8. Ubah file ke UTF-8 sekali, dan subtitle tampil benar di keduanya.
Bagaimana dengan subtitle .ass atau .ssa?
Mojibuster tidak membuka format ini secara langsung. Ganti sementara ekstensi file menjadi .txt, perbaiki, lalu kembalikan ekstensi aslinya.
Apakah subtitle perlu BOM?
Tidak. Kebanyakan pemutar bekerja paling baik tanpa BOM, karena itu Mojibuster membiarkan opsi BOM nonaktif untuk file SRT dan VTT.