Terminal : yt-dlp - pour télécharger des vidéos youtube

yt-dlp est un outil d'extraction de contenu de Youtube et d'autres fournisseurs de vidéos - il peux extraire de la vidéo mais aussi de l'audio ! Il est un fork de youtube-dl, il fait la même chose, avec des améliorations... En fait youtube-dl ne fonctionne plus bien, voire pas du tout !

Introduction :

last update 07.01.2025

Le site Youtube est tellement omniprésent qu'il devient difficile de le contourner. Aucune autre plateforme ne regroupe autant de données et peu d'entre nous peuvent en citer d'autres d'ailleurs.

Je veux simplement présenter des outils qui permettent de télécharger du contenu de cette plateforme. 

Pourquoi télécharger puisqu'il est justement accessible en permanence ?

Pour plusieurs raisons :

  • La première pour échapper à la pub
  • La deuxième pour ne pas avoir besoin de se connecter à internet pour voir ou écouter quelque chose
  • La troisième pour conserver simplement sur son poste (ou plus) quelques éléments qui nous intéressent particulièrement
  • La quatrième pour élaborer de petites playlist à emporter en voyage
  • Etc.

Installer yt-dlp

Pour installer yt-dlp il suffit de se rendre sur le site git-hub à l'adresse suivante :

https://github.com/yt-dlp/yt-dlp/wiki/Installation

et de suivre les instructions. Pour ma distribution Debian 12 copier/coller dans un terminal la commande suivante :

wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O ~/.local/bin/yt-dlp
chmod a+rx ~/.local/bin/yt-dlp # Make executable

Pour les mises à jour :

yt-dlp -U

Voilà c'est assez simple et ça fonctionne bien !

yt-dlp en ligne de commande uniquement

Avec yt-dlp on peut directement télécharger les vidéos du site. Ex : 

yt-dlp url

L'URL est celle qui s'affiche dans la fenêtre de votre navigateur lorsque vous regardez une vidéo en ligne

Si l'on veut ne télécharger que la bande son : 

yt-dlp -x --audio-format mp3 --audio-quality 0 url

-x extraire l'audio

--audio-format "best", "aac", "flac", "mp3", "m4a", "opus", "vorbis", ou "wav"; "best" par défaut

--audio-quality qualité audio,  insérer une valeur entre 0 (la meilleure) and 9 (la pire) pour du VBR ou un bitrate spécifique comme  128k (5 par défaut)

Avec yt-dlp, je ne sais pas si la qualité demandée est toujours fournie ! Est-ce que Youtube a vraiment tous les formats de qualité à disposition et donc peut-on se fier à ce que l'on reçoit ? Si on demande du -b 320 est-ce qu'on a vraiment du 320 de bitrate ? Un mp3info ou un exiftool -Audiobitrate nous disent que oui, et j'ai remarqué la différence de "poids" des fichiers téléchargés ! (un mp3 est plus léger qu'un flac).