Bagaimana cara mengunduh video dari YouTube dengan subtitle?

37

Bagaimana cara mengunduh video dari YouTube dengan subtitle / caption?

Saya sudah mencoba menggunakan youtube-dl , dengan --write-srt --str-langflag tapi saya selalu mendapatkan:

WARNING: video has no closed captions.

Mendongkrak
sumber
1
Nah, apakah videonya memiliki teks tertutup? Saya tidak dapat mereproduksi masalah ini untuk video yang memiliki CCtandanya tersedia. Video mana yang ingin Anda unduh? Apakah ini berhasil dengan yang ini ?
slhck
Iya nih. Dapatkan CCtandanya. Untuk video yang telah Anda posting itu berfungsi dengan baik. Tetapi untuk semua yang saya coba sebelumnya tidak berhasil, misalnya untuk video ini: youtube.com/watch?v=RHy9_RQbrnQ saya dapatkan: WARNING: video has no closed captionstidak seperti yang Anda lihat di halaman youtube. `
Jack
Lihat exaclty apa yang telah saya coba:python youtube-dl --write-srt --srt-lang en http://www.youtube.com/watch?v=RHy9_RQbrnQ [youtube] Setting language [youtube] RHy9_RQbrnQ: Downloading video webpage [youtube] RHy9_RQbrnQ: Downloading video info webpage [youtube] RHy9_RQbrnQ: Extracting video information [youtube] RHy9_RQbrnQ: Downloading video subtitles WARNING: video has no closed captions
Jack
Yang cukup menarik adalah dengan memeriksa subtitle dengan --list-subs.
pevik
1
jika Anda menggunakan distribusi LTS, pastikan Anda menggunakan versi youtube-dl uo-to-date, paket apt TLS di ubuntu: 14.04 misalnya, tidak bekerja dengan teks yang dihasilkan, tetapi versi rilis pip saat ini tidak ( sudo pip install -U youtube-dl)
ThorSummoner

Jawaban:

54

Pastikan video yang Anda coba unduh memiliki subtitle aktual yang diunggah dari pemiliknya.

Anda kemudian dapat menggunakan, misalnya:

youtube-dl --write-srt --sub-lang en 'http://www.youtube.com/watch?v=RHy9_RQbrnQ'

Ada juga opsi untuk mengunduh file subtitle yang dihasilkan secara otomatis, menggunakan --write-auto-sub.

Lihat youtube-dldokumentasi .

slhck
sumber
2
Apakah tidak ada cara untuk mengunduh yang diterjemahkan oleh youtube?
Jack
Bukannya aku sadar, tidak. Tampaknya ada beberapa program untuk mengunduh subtitle (seperti Google2SRT yang disebutkan dalam jawaban lain), tetapi itu semua adalah untuk teks tertutup "nyata".
slhck
2
@Jack: youtube-dl telah menambahkan opsi "--write-auto-sub" (setidaknya dalam versi 2014.09.22.1). Saya tidak mencobanya, tapi mungkin itu yang Anda cari.
Tim Landscheidt
Ini tidak berfungsi pada Agustus 2015, tolong perbaiki.
George Chalhoub
1
Ini bekerja untuk saya sekarang dengan versi youtube-dl 2015.08.16.1.
Jeff Allen
9

Jika Anda menginginkan program gratis, mudah digunakan dengan GUI sederhana, ada Google 2 SRT .

Ini mendeteksi semua bahasa yang tersedia dan mengkonversi ke SRT, SSA atau SUB.

masukkan deskripsi gambar di sini

Orang Brasil itu
sumber
Itu tidak mengkonversi dengan benar memeriksa dengan video ini youtube.com/watch?v=XJGiS83eQLk
csharpwinphonexaml