Lompat ke konten
yt-dlp

Unduh subtitle YouTube — Generator perintah yt-dlp

Susun perintah yt-dlp yang menyimpan subtitle sebagai .srt tanpa mengunduh videonya.

Opsional. Kosongkan saja, dan perintahnya akan berakhir dengan URL untuk Anda isi sendiri.

Perintah Anda

yt-dlp --write-subs --convert-subs srt --sub-langs en --write-auto-subs --no-playlist -s 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
Dasar

Hanya audio akan mengambil trek suaranya dan membuang video.

Video dan kualitas

Membatasi tinggi gambar. yt-dlp tetap memilih trek terbaik pada batas itu atau di bawahnya.

Jenis berkas tempat trek video dan audio yang terpisah digabungkan.

Opsi lanjutan (3)

Menggantikan pilihan kualitas. Untuk yang sudah paham sintaks format.

Mengemas ulang trek tanpa encode ulang. Cepat dan tanpa kehilangan kualitas.

Meng-encode ulang video. Lambat dan menurunkan kualitas — hanya kalau remux tidak bisa.

Audio

Berkas tujuan konversi audio.

VBR memberi rasio ukuran-ke-kualitas terbaik; bitrate tetap lebih mudah diperkirakan.

Subtitle

Menyisipkan menaruh subtitle di dalam video; menyimpan menulis berkas .srt terpisah di sebelahnya.

Dipisah dengan koma. Pakai all untuk semua bahasa yang tersedia.

Playlist dan channel

Apa yang dilakukan bila URL termasuk video sekaligus playlist.

Rentang dan daftar keduanya bisa, misalnya 1-10,15 atau -5::2 untuk satu dari setiap dua item dari belakang.

Opsi lanjutan (1)

Mencatat apa yang sudah diunduh sehingga menjalankan ulang akan melewatinya. Ini cara menjaga sebuah channel tetap sinkron.

Potongan dan bab
Opsi lanjutan (2)

Rentang waktu seperti *00:01:30-00:03:00, atau nama bab. Tanda bintang di depan berarti itu penanda waktu.

Metadata dan sampul
Opsi lanjutan (3)
SponsorBlock

Memotong bagian yang ditandai komunitas dari berkas, memakai data SponsorBlock.

Opsi lanjutan (1)

Potongannya tetap ada tapi ditandai, sehingga Anda bisa melompatinya sendiri.

Berkas dan folder

Nama kolom ditulis dalam %(...)s. Garis miring membuat folder.

Opsi lanjutan (4)

Tempat berkas ditulis. Gabungkan dengan templat di atas untuk membuat subfolder.

Panjang maksimum nama berkas dalam karakter.

Filter
Opsi lanjutan (5)

YYYYMMDD, atau tanggal relatif seperti now-1month.

YYYYMMDD, atau tanggal relatif.

Melewati yang lebih kecil. Menerima 5M, 500K, dan sejenisnya.

Melewati yang lebih besar.

Jumlah berkas yang diunduh sebelum berhenti.

Jaringan

Misalnya 2M atau 500K. Berguna saat Anda butuh sisa bandwidth untuk hal lain.

Opsi lanjutan (5)

Mempercepat trek yang terbagi fragment. Empat adalah titik awal yang wajar.

Berapa kali mencoba lagi bagian yang gagal. infinite juga bisa.

URL proxy HTTP, HTTPS, atau SOCKS.

Membuat permintaan terlihat seperti dari browser sungguhan. Ini solusi umum untuk error 403 yang muncul mendadak.

Login dan cookies

Membaca sesi login Anda langsung. Diperlukan untuk konten privat, dibatasi umur, atau khusus member.

Opsi lanjutan (1)

Berkas cookies.txt format Netscape yang diekspor dari browser Anda.

Siaran langsung
Opsi lanjutan (2)

Memeriksa terus sampai siaran terjadwal dimulai. MIN-MAX detik antar pemeriksaan.

Solusi masalah
Opsi lanjutan (3)

Usang, digantikan --add-headers. Tetap ada karena banyak panduan lama masih memakainya.

Usang, digantikan --add-headers.

Opsi khusus per situs, misalnya youtube:player_client=web.

Keluaran dan debug
Opsi lanjutan (2)
Atur ulang

Subtitle tanpa videonya

Mode simulasi melakukan segalanya kecuali menulis berkas video, jadi Anda tetap mendapat subtitle-nya tanpa mengunduh. Mengonversi ke SRT butuh ffmpeg.

Kalau tidak ada berkas yang muncul, kemungkinan besar video itu tidak punya subtitle buatan manusia — subtitle otomatis adalah opsi terpisah, dan tanpa menyalakannya yt-dlp tidak menemukan apa pun dan juga tidak berkata apa pun.

Mode simulasi adalah saklar yang menopang seluruh halaman ini: tanpanya, yt-dlp mengunduh seluruh video dan sekalian menyimpan subtitle-nya, yang pada berkas sepanjang film berarti transfer sangat besar untuk satu trek teks. Dengan itu, putaran hanya mengambil metadata, menulis berkas subtitle, dan tak menyentuh video sama sekali. Harganya, mode simulasi juga melewatkan penulisan thumbnail dan deskripsi yang mungkin biasa Anda andalkan — itu hasil dari putaran video, bukan dari subtitle.

Pemilihan bahasa adalah titik yang membuat unduhan subtitle jadi rewel. --sub-langs en mengambil persis trek yang ditandai "en"; en-orig adalah sebutan YouTube untuk yang otomatis, dan en.* sebagai pola menangkap keduanya ditambah varian wilayahnya. Beberapa bahasa menerima daftar yang dipisah koma. Kalau sebuah video punya trek buatan manusia dan trek otomatis untuk bahasa yang sama, itu dua entri terpisah, dan mengunduh keduanya adalah hasil yang sah, bukan bug.

Format penting ketika berkas subtitle akan masuk ke editor: SRT adalah pertukaran yang aman, VTT membawa gaya yang ditampilkan pemutar web, dan format JSON3/_SRV milik YouTube sendiri diperuntukkan bagi mesin. Saklar konversi-ke-SRT menangani kasus umum, butuh ffmpeg, dan sengaja membuang gayanya — editor menginginkan teks, bukan markup. Kalau hasilnya tampak kosong, cek dulu berkasnya ada sebelum menyimpulkan konversi gagal: SRT nol byte berarti treknya sendiri kosong.

Caption otomatis patut diberi peringatan: itu transkripsi mesin, dengan segala konsekuensinya — homofon yang salah, tanpa tanda baca, nama yang remuk. Untuk video berbahasa yang Anda baca, ia indeks pencarian; untuk apa pun yang akan Anda kutip, trek buatan manusia (kalau ada) itulah yang layak disimpan. Siaran langsung mendapat caption otomatis sambil berjalan, disimpan hanya setelah stream berakhir — opsi perekaman langsung di situs ini untuk gambarnya, dan caption stream yang sudah selesai diunduh dengan opsi subtitle normal.

Pertanyaan yang sering diajukan

Bagaimana mengunduh subtitle tanpa videonya?
Pilih opsi .srt dan nyalakan simulasi, yang melewati penulisan berkas video tapi tetap menyimpan subtitle-nya.
Kenapa tidak ada berkas subtitle yang muncul?
Videonya mungkin tidak punya subtitle buatan manusia. Nyalakan subtitle otomatis untuk mendapatkan yang dibuat mesin.
Bagaimana memilih bahasa subtitle?
Pisahkan dengan koma, misalnya en,id. Pakai all untuk semua yang tersedia, atau pola seperti en.* untuk semua varian bahasa Inggris.
Bisakah saya mendapat SRT daripada VTT?
Bisa — opsi .srt mengonversinya, dan itu butuh ffmpeg.