Comment télécharger des sous-titres à partir d'une vidéo YouTube?


11

Je veux enregistrer tous les sous-titres disponibles pour cette vidéo où il y a des sous-titres disponibles en trois langues.

Existe-t-il un moyen de télécharger des fichiers de sous-titres à partir de la vidéo?

S'agit-il de fichiers .srt?

Je sais comment enregistrer le fichier vidéo mais je veux utiliser les sous-titres avec la vidéo hors ligne; des solutions?

Environnement: Windows 7 Pro et Internet Explorer 8.


1
Voir aussi (pour les transcriptions générées automatiquement): webapps.stackexchange.com/questions/2751/…
mécanique

@verve, ces sous-titres générés automatiquement contiennent beaucoup d'erreurs ....
Pacerier

J'ai trouvé que youtube-dl était la meilleure alternative. Voir cette réponse
Pablo A

Réponses:


4

En supposant que vous avez installé Python, vous pouvez utiliser getyoutubecc , qui est un script Python.

L'exécution est la suivante

>> python getyoutubecc Akqkvx407c8

Ensuite, conservez la vidéo et .srt dans le même dossier et vous devriez pouvoir jouer dans VLC.

Pour un moyen non technique, essayez l'un des sites de conversion tels que http://mo.dbxdb.com/ , qui téléchargera le fichier .srt dans un zip.

Ouvrir le fichier dans le menu

Sélectionnez la piste dans le fichier zip

Sélectionnez la piste

Et puis vous devriez voir apparaître les sous-titres

Sous-titres en bas de l'écran VLC

Pour les vidéos avec plusieurs pistes, vous devrez creuser et l'enregistrer manuellement de .xml à .srt, il n'y a pas d'outil prêt à l'emploi sur le Web

http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>

Où peut-être enpour l'anglais, itpour l'italien et depour l'allemand.
<VIDEOID>est l'id de votre vidéo Youtube.

Pour certaines vidéos , il apparaît nécessaire de spécifier le nom de la piste de sous-titres, comme vu sur la page Youtube de la vidéo, comme troisième argument:

http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>&name=<NAME>

Je ne sais pas ce qu'est Python! Comment exécuter? Désolé, je suis un débutant. Pouvez-vous expliquer plus en détail?
verve

@verve c'est un langage de programmation. Vous pouvez utiliser mo.dbxdb.com pour obtenir un résultat similaire.
phwd

Cela semble fonctionner. Eh bien, lorsque la vidéo est diffusée sur YT, l'Eng. subs joue en premier par défaut, c'est peut-être pourquoi il télécharge le Eng. sous-marins Comment télécharger les 2 autres langues pour la même vidéo? Comment choisir de télécharger les autres sous-marins?
verve

Vous l'utilisez http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>et le remplacez par l'id pour obtenir un fichier .xml qui doit ensuite être converti en .srt
phwd

La nouvelle URL est youtube.com/api/timedtext?lang= {LANG} & v = {VIDEOID}
mvark

2

Il existe un utilitaire open source appelé téléchargeur vidéo 4k pour cette tâche.

4K Video Downloader permet de télécharger des vidéos et des sous-titres de YouTube en haute qualité le plus rapidement possible sur votre ordinateur.


Notez que Chromebleed Checker marque ce site Web comme affecté par le bogue Heartbleed.
Aurélien Ooms

Je ne sais pas ... ça sent le spam en quelque sorte ...
rogerdpack

2

Il s'agit d'un logiciel qui télécharge tous les abonnés disponibles à partir d'une vidéo YouTube en un clic au format .srt. Il possède également d'autres fonctionnalités: http://google2srt.sourceforge.net/en/ .

Merci phwd pour votre aide, mais Google2SRT est super facile à utiliser et exactement ce que je cherchais.



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.