Comment télécharger des vidéos de YouTube avec sous-titres?

37

Comment télécharger des vidéos de YouTube avec sous-titres / légendes?

J'avais essayé d'utiliser youtube-dl , avec des --write-srt --str-langdrapeaux mais je reçois toujours:

WARNING: video has no closed captions.

Jack
la source
1
La vidéo comporte-t-elle des sous-titres? Je ne peux pas reproduire ce problème pour les vidéos comportant le CCsigne. Quelle vidéo essayez-vous de télécharger? Est-ce que ça marche avec celui-ci ?
Slhck
Oui. Avoir le CCsigne. Pour la vidéo que vous avez postée, cela a bien fonctionné. Mais malgré tout ce que j’avais essayé auparavant, cela ne fonctionnait pas, par exemple pour cette vidéo: youtube.com/watch?v=RHy9_RQbrnQ je reçois: WARNING: video has no closed captionscontrairement à ce que vous pouvez voir sur la page youtube. `
Jack
Voyez exactement ce que j'ai essayé: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
C'est assez intéressant de vérifier les sous-titres avec --list-subs.
Pevik
1
si vous utilisez une distribution LTS, veillez à utiliser une version de youtube-dl à jour, le paquet TLS apt sur ubuntu: 14.04, par exemple, ne fonctionne pas avec les sous-titres générés, mais la version actuelle de la version de pip ne ( sudo pip install -U youtube-dl)
ThorSummoner

Réponses:

54

Assurez-vous que la vidéo que vous essayez de télécharger contient des sous-titres réels téléchargés par le propriétaire.

Vous pouvez ensuite utiliser, par exemple:

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

Il existe également une option pour télécharger les fichiers de sous-titres générés automatiquement à l'aide de --write-auto-sub.

Voir la youtube-dldocumentation .

slhck
la source
2
N'y a-t-il pas moyen de télécharger celui traduit par youtube?
Jack
Pas que je sache, non. Il semble exister certains programmes de téléchargement de sous-titres (comme Google2SRT mentionné dans les autres réponses), mais ceux-ci sont tous destinés aux "vrais" sous-titres codés.
Slhck
2
@Jack: youtube-dl a depuis ajouté une option "--write-auto-sub" (au moins dans la version 2014.09.22.1). Je ne l'ai pas essayé, mais c'est peut-être ce que vous recherchiez.
Tim Landscheidt
Cela ne fonctionne pas à partir d'août 2015, corrigez-le.
George Chalhoub
1
Cela a fonctionné pour moi tout à l'heure avec la version 2015.08.16.1 de youtube-dl.
Jeff Allen
9

Si vous souhaitez un programme gratuit et facile à utiliser avec une interface graphique simple, vous devez utiliser Google 2 SRT .

Il détecte toutes les langues disponibles et convertit en SRT, SSA ou SUB.

entrez la description de l'image ici

Ce gars brésilien
la source
Il ne convertit pas correctement, vérifiez avec cette vidéo youtube.com/watch?v=XJGiS83eQLk
csharpwinphonexaml