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.
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é.

Youtube-gl dispose d'interfaces graphiques que vous pouvez utiliser si vous préférez éviter le terminal:

  • YouTube DL GUI: Une interface graphique très complète en anglais seulement.
  • Youtube-dl-gui: une interface graphique en anglais très simpliste et dépouillée disponible pour les distributions Debian. Sans aucune option disponible, vous serez limité à un simple copié/collé de l'adresse URL de la page de la vidéo.
La copie d’œuvre est réglementée pour chaque pays. Pour la France, voir l'article L122-5 sur Légifrance.

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é.

Pour Ubuntu Trusty 14.04, il est nécessaire d'utiliser la version 11 de l'encodeur audio/vidéo Avconv, la version 9 par défaut ne fonctionnant pas avec Youtube-dl. Une autre solution consiste à utiliser à la place l'encodeur FFmpeg tout aussi bien pris en charge.

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

Les dépôts PPA sont des dépôts non-officiels. Installer un paquet hors des dépôts officiels peut présenter un risque d'instabilité pour votre système.

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:

  1. d'ajouter le PPA ppa:rvm/smplayer1) à vos sources de logiciels;

Ou dans un terminal, saisir les commandes suivantes:

sudo add-apt-repository ppa:rvm/smplayer -y
sudo apt-get update
sudo apt-get install youtube-dl

Via le site officiel

Installer un paquet hors des dépôts officiels peut présenter un risque d'instabilité pour votre système.

Pour obtenir la dernière version:

  1. 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
  2. Rendre le fichier binaire exécutable:
    sudo chmod a+x /usr/local/bin/youtube-dl
  3. 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é

Installer un paquet hors des dépôts officiels peut présenter un risque d'instabilité pour votre système.

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"

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:

  1. Ouvrir votre dossier personnel
  2. Afficher les dossiers cachés avec la combinaison de touches <Ctrl>+<H>
  3. Ouvrir le dossier .config
  4. Dans ce dernier, créer un dossier youtube-dl puis à l'intérieur:
  5. créer le fichier de configuration config
  6. 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

  1. 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;
  2. Ouvrir un terminal, saisir youtube-dl suivie d'un espace et coller l'adresse URL de la vidéo à sa suite
    youtube-dl  url_de_la_vidéo
  3. 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

  1. 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)
  2. Ensuite avec l'option -f, choisir les formats vidéo et audio voulus (Le premier format doit contenir la vidéo) :
    youtube-dl -f 137+140 url_de_la_vidéo

    Ou encore un format complet (par exemple le format videoflash :

    youtube-dl -f 5 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

  1. Avant de télécharger la vidéo, dans un terminal, saisir la commande:
    youtube-dl --list-subs url_de_la_vidéo

    Une liste des langues disponibles est affichée :

    [youtube] 'référence de la vidéo': Available subtitles for video: en
  2. 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

Problème de SME: proxy TOR

Si jamais la vidéo ne peut pas être lue dans votre pays du fait de la propriété intellectuelle, un message de ce type apparaît ERROR: -XXXXX: YouTube said: This video contains content from SME, who has blocked it in your country on copyright grounds. Pour télécharger la vidéo malgré tout, on peut passer par le proxy de TOR:

  1. installer TOR :
    sudo apt-get install proxychains tor obfsproxy
  2. pour télécharger la vidéo, utiliser proxychains:
    proxychains youtube-dl url_de_la_video

Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.

Installé depuis les dépôts officiels ou depuis le PPA

Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée.

Installé depuis le site officiel

Supprimer le fichier /usr/local/bin/youtube-dl


Contributeurs: Gp974, mydjey.


  • youtube-dl.1475310206.txt.gz
  • Dernière modification: Le 01/10/2016, 10:23
  • par mydjey