Ceci est une ancienne révision du document !
Youtube-dl, capture de vidéo internet en ligne de commande
Youtube-dl est un utilitaire de capture de vidéos en ligne qui supporte Youtube mais aussi de nombreuses autres plate-formes.
Bien que son utilisation s’effectue depuis un terminal uniquement, son fonctionnement basique est à la portée d'un débutant. Il suffit tout simplement de copier et coller l'adresse URL de la page de la vidéo précédée de la commande youtube-dl
séparée d'un espace puis de valider.
Sans autres options, Youtube-dl se chargera de capturer la vidéo, la convertir au format Mp4 et l’enregistrer dans votre dossier personnel. À vous ensuite de la regarder avec votre lecteur vidéo préféré.
Voir ce chapitre pour en savoir un peu plus.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- Avoir installé l'encodeur vidéo FFmpeg (ou Libav-tools pour Ubuntu Trusty 14.04 ou Precise 12.04). Dans le cas contraire, la version de l'encodeur vidéo disponible depuis les dépôts officiels sera installée.
Installation
Pour capturer les vidéos de Youtube, il est nécessaire de mettre souvent à jour Youtube-dl car Google, propriétaire de Youtube, modifie fréquemment ses codes. La version des dépôts officiels devient alors rapidement inutilisable (message d'erreur). Préférez alors une solution facile à mettre à jour disponible depuis le PPA ci-dessous ou bien la dernière version depuis le site officiel ou encore l'Installation d'un package youtube-dl compilé.
Via les dépôts officiels
Youtube-dl est dans les dépôts Ubuntu. Il suffit d'installer le paquet youtube-dl
Via un dépôt PPA
Ce dépôt PPA est fréquemment mis à jour et permet ainsi de bénéficier d'une version très récente de Youtube-dl ainsi que de sa tenue à jour. Pour cela il suffit:
- d'ajouter le PPA ppa:nilarimogard/webupd81) à vos sources de logiciels;
- Si vous laissez ce PPA actif, Youtube-dl sera tenue à jour. Mais…
Attention: Ce PPA contient aussi de très nombreux autres paquets de versions supérieures. Si vous ne souhaitez pas de mise à jour vers des versions supérieures de ses paquets lors de la prochaine mise à jour de votre système, désactiver ce PPA de vos sources de logiciels avant de lancer votre gestionnaire de mises à jour.
Ou dans un terminal, saisir les commandes suivantes:
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install youtube-dl
Puis si vous souhaitez retirer ce PPA de vos sources de logiciels:
sudo add-apt-repository ppa:nilarimogard/webupd8 --remove
Via le site officiel
Pour obtenir la dernière version:
- télécharger les sources depuis le site officiel à l'aide de la commande suivante lancée depuis un terminal:
sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl
- Rendre le fichier binaire exécutable:
sudo chmod a+x /usr/local/bin/youtube-dl
- Puis
hash -r
Pour mettre à jour par la suite youtube-dl, il suffira d'entrer la commande suivante:
sudo youtube-dl -U
Installation d'un package youtube-dl compilé
Autre possibilité pour obtenir la dernière version:
- Taper les commandes suivantes pour compiler son propre package youtube-dl et l'installer :
sudo apt install -y python-sphinx pandoc mkdir -p src && cd src && git clone https://github.com/rg3/youtube-dl cd youtube-dl*/ make && sudo checkinstall --pkgname youtube-dl --pkgversion $(awk -F"'" '/__version__/{print$2}' ./youtube_dl/version.py) --requires "python-pkg-resources, python, python"
- Pour faire une mise à jour de ce package compilé, taper les commandes suivantes :
cd youtube-dl*/ && git pull make && sudo checkinstall --pkgname youtube-dl --pkgversion $(awk -F"'" '/__version__/{print$2}' ./youtube_dl/version.py) --requires "python-pkg-resources, python, python"
Configuration
Vous pouvez modifier la configuration par défaut de Youtube-dl. Il suffit alors de créer un fichier de configuration ~/.config/youtube-dl/config en y indiquant vos propres options:
- Ouvrir votre dossier personnel
- Afficher les dossiers cachés avec la combinaison de touches <Ctrl>+<H>
- Ouvrir le dossier .config
- Dans ce dernier, créer un dossier youtube-dl puis à l'intérieur:
- créer le fichier de configuration config
- Ajouter dans ce fichier les options souhaités chacune sur une ligne différente puis enregistrer et fermer ce fichier.
Exemple de fichier config pour obtenir uniquement la bande son dans le format de sortie Mp3:
- ~/.config/youtube-dl/config
--extract-audio --audio-format mp3
À peu près toutes les options du chapitre Utilisation ci-dessous sont possibles. (Pour encore plus d'options, voir le (en) manuel).
À noter: le fichier ainsi créé ne concerne que l'utilisateur actuellement connecté. Pour modifier la configuration de youtube-dl pour l'ensemble du système on créera plutôt le fichier /etc/youtube-dl.conf
Utilisation
- Se rendre sur un des sites compatible et rechercher la vidéo que vous voulez télécharger et copier l'adresse de sa page;
- Ouvrir un terminal, saisir
youtube-dl
suivie d'un espace et coller l'adresse URL de la vidéo à sa suiteyoutube-dl <url_de_la_vidéo>
- Appuyer sur "Enter" ou "Entrée" pour exécuter la commande.
La vidéo sera enregistrée en qualité la meilleure dans votre dossier personnel. Pour l’enregistrer dans un autre dossier, avant de saisir la commande, il suffit dans le terminal de se positionner dans le dossier voulu à l'aide de la commande cd.
Obtenir uniquement l'audio
Si vous souhaitez n'obtenir que la bande son de la vidéo il suffit d'utiliser l'option -x soit la commande:
youtube-dl -x <url_de_la_vidéo>
Le fichier audio extrait sera au meilleur format.
Modifier le format audio
Si vous souhaitez un autre format de sortie, il suffit de le préciser en ajoutant l'option –audio-format suivi du format souhaité. Formats disponibles: "aac", "vorbis", "mp3", "m4a", "opus", et "wav".
Exemple de commande pour obtenir un format Mp3:
youtube-dl -x --audio-format mp3 <url_de_la_vidéo>
Choisir la qualité et le format
Lister les formats et qualités disponibles avec l'option -F :
youtube-dl -F <url_de_la_vidéo>
Peut donner quelques chose comme :
format code extension resolution note 171 webm audio only DASH webm audio , audio@ 48k (worst) 140 m4a audio only DASH audio , audio@128k 160 mp4 144p DASH video , video only 133 mp4 240p DASH video , video only 134 mp4 360p DASH video , video only 135 mp4 480p DASH video , video only 136 mp4 720p DASH video , video only 137 mp4 1080p DASH video , video only 17 3gp 176x144 36 3gp 320x240 5 flv 400x240 43 webm 640x360 18 mp4 640x360 22 mp4 1280x720 (best)
Ensuite avec l'option -f choisir le où les formats voulus :
youtube-dl -f 140+137 <url_de_la_vidéo>
On trouve également des retours de ce type :
ld mp4 320x240 (worst) standard mp4 512x384 hq mp4 848x480 (best)
Dans ce cas on utilisera par exemple :
youtube-dl -f standard <url_de_la_vidéo>
Enregistrement de sous-titres
- Télécharger la vidéo avec les sous-titres (exemple avec l'anglais) avec cette commande:
youtube-dl --write-sub --sub-lang 'en' <url_de_la_vidéo>
Youtube-dl-gui
Si vraiment vous n'aimez pas utiliser un terminal, Youtube-dl-gui, une application graphique très simpliste (et dépouillée) pour youtube-dl est peut-être faite pour vous. Sans option ni d'indicateur de téléchargement, vous n'avez qu'un copié/collé de l'adresse URL de la page de la vidéo à faire.
Installation
Le paquet au format .deb de cette application n'est pas disponible dans les dépôts officiels mais depuis Launchpad. Bien que ce paquet soit destiné aux distributions Debian, il n'est pas vérifié par les contributeurs pour Ubuntu.
- Télécharger depuis ce lien et installer ce paquet isolé.
Si ce n'est pas déjà fait, le programme source Youtube-dl sera installé automatiquement. Sans autre modification préalable des sources de logiciels, ce sera la version des dépôts officiels qui sera installée. Si vous souhaitez une version plus récente et tenue à jour du programme source Youtube-dl, il vous faudra ajouter le PPA ppa:nilarimogard/webupd82) à vos sources de logiciels.
Utilisation
L'application se lance comme n'importe quelle autre application graphique. Depuis le tableau de bord d'Unity ou pour les menus classiques, Multimédia → Youtube-dl.
- Ensuite, copiez l'adresse URL de la page de la vidéo et collez-la dans la case prévue à cet effet.
- Validez et patientez, il n'y a aucun indicateur de téléchargement. Si la vidéo est importante et de bonne qualité, cela prendra du temps.
La vidéo sera enregistrée à la racine de votre dossier personnel au format mp4.
Options
Bien que youtube-dl-gui n'ait pas la possibilité de modifier les options, vous pouvez toujours modifier celles-ci en modifiant (ou créant) le fichier de configuration du programme source youtube-dl.
Problèmes connus
Trusty 14.04 et Libav
Youtube-dl peut rencontrer des problèmes de conversion avec la version 9 de l'encodeur vidéo Libav disponible dans les dépôts officiels pour Ubuntu Trusty 14.04. Si tel était le cas, il suffit de mettre à jour Libav depuis un PPA ou encore d'utiliser FFmpeg.
Voir aussi
- (en) Site officiel
- (en) Plus d'options ici
- (fr) Aide ici