Konversi Subtitle YouTube JSON3 ke SRT, VTT, atau LRC
Unduh subtitle YouTube sebagai JSON3 lalu konversi ke SRT, VTT, atau LRC. Panduan langkah demi langkah tentang yt-dlp, format JSON3, dan konversi online gratis.
JSON3 adalah format timedtext terstruktur yang dipakai YouTube secara internal untuk subtitle. Format ini menyimpan waktu hingga milidetik, offset per kata, dan seluruh segmen teks, tetapi hampir tidak ada pemutar di luar YouTube yang membacanya. Panduan ini menjelaskan cara mengambil subtitle YouTube sebagai JSON3, lalu mengubahnya menjadi SRT, VTT, atau LRC dalam beberapa detik.
Apa Itu Format JSON3?
JSON3 adalah representasi JSON dari aliran timedtext YouTube. Setiap subtitle disimpan sebagai event dengan waktu mulai dalam milidetik (tStartMs), durasi (dDurationMs), dan satu atau lebih segmen teks (segs). Segmen tertentu juga dapat memuat offset per kata (tOffsetMs) untuk presisi gaya karaoke.
Karena berbentuk JSON terstruktur, JSON3 menyimpan lebih banyak data waktu daripada format subtitle yang biasa dipakai pemutar media. Artinya, JSON3 sangat baik sebagai format antara dan sangat buruk sebagai format akhir untuk pemutar: unduh dulu JSON3, lalu konversi.
Cara Mengunduh Subtitle YouTube sebagai JSON3
Opsi 1: yt-dlp (disarankan)
Cara paling andal adalah memakai yt-dlp. Untuk mengunduh hanya subtitle otomatis bahasa Inggris tanpa videonya:
yt-dlp --write-auto-subs --sub-lang en --sub-format json3 --skip-download "https://www.youtube.com/watch?v=VIDEO_ID"
Perintah ini menghasilkan file .json3 di folder aktif. Jika ada trek yang disunting manusia, ganti --write-auto-subs dengan --write-subs karena biasanya lebih akurat.
Opsi 2: API timedtext YouTube
Endpoint timedtext dapat mengembalikan JSON3 secara langsung. Isi ID video dan kode bahasa:
https://www.youtube.com/api/timedtext?v=VIDEO_ID&lang=en&fmt=json3
Subtitle otomatis kadang memerlukan parameter tambahan, dan YouTube sesekali memperketat akses ke endpoint ini.
Opsi 3: ekstensi peramban
Beberapa ekstensi menambahkan tombol unduhan ke halaman YouTube dan mengekspor JSON3 atau VTT. Praktis untuk pekerjaan sekali jalan, tetapi kontrol bahasa dan formatnya lebih terbatas dibanding yt-dlp.
Mengapa JSON3 Perlu Dikonversi?
Tidak ada pemutar standar, aplikasi penyuntingan video, atau aplikasi lirik yang membaca JSON3. Setiap format tujuan punya peran jelas:
- SRT untuk kompatibilitas universal di pemutar desktop, smart TV, ponsel, dan alat penyuntingan.
- VTT untuk video web karena WebVTT adalah standar HTML5.
- LRC untuk lirik tersinkronisasi di pemutar musik atau aplikasi karaoke.
Alur Konversi
- Unduh file JSON3. Gunakan yt-dlp atau API timedtext.
- Pilih konverter tujuan. Buka JSON ke SRT, JSON ke VTT, atau JSON ke LRC.
- Unggah dan konversi. Proses berjalan di peramban sehingga file tidak meninggalkan perangkat Anda.
- Unduh dan periksa. Buka hasilnya di editor teks atau putar bersama video untuk memastikan waktunya cocok.
Apa yang Terjadi pada Waktu Saat Konversi?
- Offset per kata digabungkan menjadi waktu mulai dan akhir cue.
- Presisi milidetik tetap ada di SRT dan VTT. LRC memakai perseratus detik.
- Waktu akhir dipertahankan di SRT dan VTT, tetapi dibuang di LRC.
Dalam praktiknya, penyederhanaan ini tidak mengganggu keterbacaan. Waktu mulai dan akhir setiap baris tetap akurat.
Masalah Umum dan Solusinya
- File JSON3 kosong atau sangat kecil: trek pada bahasa tersebut mungkin tidak ada. Coba kode
--sub-langlain dan periksa tombol CC. - Waktu subtitle otomatis bergeser: hasil mesin memang perkiraan, terutama untuk video panjang. Trek suntingan manusia lebih baik.
- Karakter khusus tampil salah: JSON3 memakai UTF-8, jadi buka file hasil konversi sebagai UTF-8 juga.
- Beberapa trek bahasa terunduh: saring dengan
--sub-lang.
Privasi dan Keamanan File
File subtitle bisa memuat materi sensitif. Dengan mengunduh melalui alat lokal dan mengonversi di peramban, seluruh alur tetap di perangkat Anda: tanpa unggahan, tanpa server pihak ketiga, tanpa sisa berkas yang perlu dibersihkan.
Siap Dikonversi
JSON3 memberikan hasil tangkapan subtitle YouTube paling akurat. Mengubahnya ke SRT, VTT, atau LRC membuat hasil itu benar-benar bisa dipakai.
Ubah subtitle YouTube JSON3 Anda menjadi file subtitle yang siap dipakai.
Konversi JSON3 ke SRT Sekarang