TL;DR: subtitle dalam file MKV hadir dalam dua bentuk yang sangat berbeda, dan metode ekstraksinya bergantung pada jenis yang Anda miliki. Jika MKV berisi track subtitle berbasis teks (SRT atau ASS), satu perintah gratis—ffmpeg atau mkvextract dari MKVToolNix—dapat menyimpan file subtitle dalam hitungan detik. Namun, ada dua kasus umum yang sama sekali tidak berisi teks: track berbasis gambar (PGS dan VobSub, umum pada rip Blu-ray dan DVD) serta subtitle yang langsung menyatu dengan gambar. Keduanya membutuhkan OCR. Panduan ini membahas keempat kasus tersebut dengan perintah yang tepat, dimulai dari pemeriksaan 10 detik untuk mengetahui kasus mana yang Anda hadapi.
Bagaimana cara memeriksa track subtitle dalam file MKV?
Sebelum mengekstrak apa pun, tampilkan daftar stream subtitle. Jika ffmpeg sudah terpasang (di Mac, gunakan brew install ffmpeg), jalankan:
ffprobe -v error -select_streams s \
-show_entries stream=index,codec_name:stream_tags=language,title \
-of default=noprint_wrappers=1 input.mkv
Jika Anda sudah menggunakan MKVToolNix, mkvmerge -i input.mkv menampilkan informasi yang sama dengan format yang lebih mudah dibaca. Nilai codec_name pada output akan memberi tahu jenis track-nya:
| Nama codec | Jenisnya | Cara mendapatkan SRT |
|---|---|---|
subrip | Subtitle teks biasa (SRT) | Satu perintah ffmpeg—selesai dalam hitungan detik |
ass | Subtitle teks bergaya (umum pada anime) | Satu perintah ffmpeg; gaya tidak dipertahankan dalam SRT |
hdmv_pgs_subtitle | Subtitle gambar Blu-ray (gambar teks) | Membutuhkan OCR |
dvd_subtitle | Subtitle gambar DVD (VobSub) | Membutuhkan OCR |
| Tidak ada output | Tidak ada track subtitle—jika subtitle terlihat, berarti sudah menyatu dengan gambar | Jalankan OCR pada video |
Jika ffprobe menampilkan subrip atau ass, ekstraksinya gratis dan selesai dalam hitungan detik. Jika yang muncul adalah hdmv_pgs_subtitle atau dvd_subtitle, track tersebut berisi gambar teks, dan tidak ada alat yang dapat mengubahnya menjadi SRT tanpa OCR. Perbedaan inilah yang paling sering membingungkan pengguna subtitle MKV, dan jenis track tersebut menentukan langkah berikutnya.
Bagaimana cara mengekstrak subtitle SRT dari MKV dengan ffmpeg?
Untuk track berbasis teks, ffmpeg adalah cara tercepat dan bekerja sama di Mac, Windows, maupun Linux:
# Extract the first subtitle track as SRT
ffmpeg -i input.mkv -map 0:s:0 subtitles.srt
# Extract the second subtitle track (0:s:1 = second, and so on)
ffmpeg -i input.mkv -map 0:s:1 subtitles.srt
# Pick a track by language instead of position
ffmpeg -i input.mkv -map 0:s:m:language:eng english.srt
# Keep an ASS track in its original format (preserves styling)
ffmpeg -i input.mkv -map 0:s:0 -c copy subtitles.ass
Ada dua hal penting. Pertama, mengonversi track ASS ke SRT akan menghapus semua gaya—font, warna, posisi, dan efek karaoke—karena format SRT tidak dapat menyimpannya. Jika gaya harus dipertahankan, ekstrak ke .ass. Kedua, -map 0:s:0 hanya menghitung stream subtitle, jadi angkanya tidak sama dengan indeks stream yang ditampilkan ffprobe.
ffmpeg mengonversi format subtitle saat ekstraksi. Itu sebabnya ffmpeg -i input.mkv -map 0:s:0 subtitles.srt dapat digunakan untuk track SRT maupun ASS. Namun, ffmpeg tidak dapat mengubah track berbasis gambar (PGS/VobSub) menjadi teks dan akan gagal dengan error encoder jika dipaksakan.
Bagaimana cara mengekstrak subtitle dengan MKVToolNix (mkvextract)?
MKVToolNix (gratis, tersedia di mkvtoolnix.download, atau pasang dengan brew install mkvtoolnix) mengekstrak track secara bit-exact dalam format aslinya. Tampilkan ID track terlebih dahulu, lalu ekstrak berdasarkan ID:
# List tracks with their IDs
mkvmerge -i input.mkv
# Track ID 0: video (HEVC) / Track ID 1: audio (AAC) / Track ID 2: subtitles (SubRip/SRT)
# Extract track 2 as SRT
mkvextract input.mkv tracks 2:subtitles.srt
# Extract several tracks in one run
mkvextract input.mkv tracks 2:english.srt 3:spanish.srt
Hal yang sering mengejutkan pengguna: GUI MKVToolNix tidak memiliki fungsi ekstraksi—ekstraksi hanya tersedia melalui alat baris perintah mkvextract. GUI-nya menyediakan multiplexing (memasukkan track), pengeditan header, dan pemisahan file, sehingga Anda tidak akan menemukan tombol "ekstrak" di sana.
Ekstensi file yang Anda tulis harus sesuai dengan codec track: .srt untuk SubRip, .ass untuk ASS/SSA, dan .sup untuk PGS. Untuk VobSub, mkvextract menulis pasangan file .idx + .sub. Dari sini kita masuk ke kasus ketika file hasil ekstraksi sama sekali bukan teks.
Bagaimana jika track subtitle-nya PGS atau VobSub (berbasis gambar)?
Rip Blu-ray hampir selalu membawa track hdmv_pgs_subtitle, sedangkan rip DVD membawa dvd_subtitle (VobSub). Track ini menyimpan setiap subtitle sebagai gambar yang dirender dan kemudian ditumpangkan ke video oleh pemutar—tidak ada teks di dalamnya. Hasil ekstraksinya berupa file .sup atau .idx/.sub yang tidak dapat dibaca sebagai teks oleh editor subtitle maupun platform video.
Mengubah subtitle PGS atau VobSub menjadi SRT selalu membutuhkan OCR, karena "subtitle" tersebut sebenarnya adalah gambar bitmap, bukan teks. Di Mac, cara praktisnya adalah merender track ke video satu kali dengan ffmpeg, lalu menjalankan OCR subtitle pada hasilnya:
# Burn the image-subtitle track onto the video (one-time re-encode)
ffmpeg -i input.mkv -filter_complex "[0:v][0:s:0]overlay[v]" \
-map "[v]" -map 0:a? -c:a copy burned.mp4
Selanjutnya, impor burned.mp4 ke GeekLink dan jalankan ekstraksi OCR. GeekLink mendeteksi area subtitle, membaca teks di setiap frame, menggabungkan frame duplikat menjadi satu cue, lalu mengekspor SRT yang bersih dan timing-nya akurat—semuanya secara lokal di komputer Anda, tanpa upload. Hasil re-encode hanya perlu cukup jelas untuk dibaca OCR, sehingga pengaturan default biasanya sudah memadai.
Bagaimana jika MKV sama sekali tidak memiliki track subtitle (subtitle burned-in)?
Ini adalah kasus yang umum pada anime, episode drama, dan video hasil re-encode: ffprobe tidak menampilkan stream subtitle, tetapi Anda tetap melihat subtitle saat video diputar. Jika ffprobe tidak menemukan stream subtitle tetapi subtitle terlihat di layar, berarti subtitle tersebut sudah menyatu dengan gambar. Tidak ada extractor, demuxer, atau converter yang bisa menariknya keluar; OCR pada video adalah satu-satunya cara.
- Impor MKV ke GeekLink di komputer Anda—tidak perlu konversi karena MKV didukung secara langsung.
- Jalankan ekstraksi OCR. GeekLink membaca teks subtitle dari frame dan menggabungkannya menjadi baris subtitle bertimestamp.
- Ekspor sebagai SRT, atau terjemahkan terlebih dahulu lalu ekspor file dwibahasa.
OCR berjalan secara lokal dan dapat memproses seluruh batch sekaligus, sehingga satu season penuh dapat dimasukkan ke antrean. Panduan lengkapnya tersedia di Cara Mengekstrak Subtitle Hardcoded (Burned-In) dengan OCR. Jika Anda sedang memilih alat, lihat Alat Terbaik untuk Mengekstrak Subtitle Hardcoded pada 2026. Masih ragu apakah subtitle Anda tersemat atau burned-in? Perbedaannya dijelaskan dalam Subtitle Tersemat vs Burned-In.
Bagaimana cara menerjemahkan subtitle hasil ekstraksi?
Ekstraksi sering menjadi langkah pertama dalam pekerjaan lokalisasi. File SRT hasil ekstraksi dari MKV dapat langsung diimpor ke GeekLink dan diterjemahkan dengan AI ke lebih dari 40 bahasa, sambil mempertahankan timing asli—tanpa perlu transkripsi ulang. Ekspor hasilnya sebagai SRT terjemahan, SRT dwibahasa, atau burn-in terjemahannya ke dalam video. Lihat alur lengkapnya di Cara Menerjemahkan Subtitle Hardcoded.
FAQ
Bagaimana cara mengekstrak subtitle dari file MKV?
Jika MKV memiliki track subtitle berbasis teks, jalankan ffmpeg -i input.mkv -map 0:s:0 subtitles.srt—prosesnya gratis dan selesai dalam hitungan detik. Jika track berbasis gambar (PGS/VobSub) atau subtitle sudah menyatu dengan gambar, tidak ada teks yang bisa diekstrak; Anda memerlukan software OCR untuk membacanya dari frame.
Apakah GUI MKVToolNix bisa mengekstrak subtitle?
Tidak. GUI MKVToolNix memasukkan track ke dalam file MKV, tetapi tidak memiliki fungsi ekstraksi. Ekstraksi dilakukan dengan mkvextract, alat baris perintah yang terpasang bersamanya: gunakan mkvmerge -i input.mkv untuk menemukan ID track, lalu jalankan mkvextract input.mkv tracks 2:subtitles.srt.
Apakah VLC bisa mengekstrak subtitle dari MKV?
Tidak. VLC dapat menampilkan dan berpindah di antara track subtitle tersemat, tetapi tidak memiliki fitur untuk mengekspor track sebagai file subtitle. Gunakan ffmpeg atau mkvextract untuk track teks, atau OCR untuk subtitle berbasis gambar dan burned-in.
Mengapa subtitle saya menjadi file .sup atau .idx/.sub, bukan SRT?
Karena track-nya berbasis gambar: .sup adalah Blu-ray PGS, sedangkan .idx/.sub adalah DVD VobSub. Keduanya menyimpan subtitle sebagai gambar, sehingga ekstraksi mempertahankan gambar tersebut. Untuk mengubahnya menjadi SRT, Anda memerlukan OCR—tidak ada converter format biasa yang bisa melakukannya karena file tersebut tidak berisi teks.
Bagaimana cara mendapatkan subtitle resmi dari disk Blu-ray?
Pertama, rip disk menjadi file MKV dengan MakeMKV. Membaca Blu-ray memerlukan drive Blu-ray, yang biasanya berupa drive USB eksternal karena hampir tidak ada Mac atau laptop yang menyertakan drive tersebut. Rip ini mempertahankan track subtitle resmi dari disk, yaitu gambar PGS (.sup), bukan teks. Setelah itu, prosesnya sama seperti MKV lain: ambil track PGS dengan mkvextract, lalu gunakan OCR untuk membuat SRT bertimestamp. Di Mac, render PGS ke video dan jalankan OCR GeekLink seperti langkah di atas. Jika subtitle sudah menyatu dengan gambar dan bukan berupa track, lakukan OCR langsung pada frame video.
Bagaimana cara mengonversi subtitle PGS menjadi SRT di Mac?
Render track PGS ke video dengan satu perintah ffmpeg seperti pada panduan di atas, lalu jalankan OCR subtitle GeekLink pada hasilnya. GeekLink membaca teks subtitle dari frame dan mengekspor SRT bertimestamp, seluruhnya secara lokal di komputer Anda.