Menu Fermer

yt-dlp : télécharger des vidéos YouTube sur Windows ou Linux

Pour télécharger des vidéos sur les sites de streaming, il existe de nombreuses solutions, comme des services en ligne, VLC, extensions de navigateur ou encore des logiciels de téléchargement de streaming.
Il existe aussi l’excellent youtube-dl en ligne de commandes qui fonctionnent à la fois pour Windows, Linux ou macOS.
Comme alternative à tout cela, il existe aussi l’outil open source yt-dlp.
Ce dernier est aussi un logiciel gratuit de téléchargement de streaming qui prend en charge plus de 1800 plateformes de streaming dont YouTube, 6play, TF1, Vine et Twitch

Il est souvent plus rapide, plus facile et plus sûr de télécharger des vidéos de YouTube à l’aide d’un simple outil de terminal sous Linux.
Dans ce tutoriel, je vous apprend à utiliser yt-dlp pour télécharger des vidéos YouTube sur Windows ou Linux.

yt-dlp : Télécharger des vidéos YouTube sur Windows ou Linux

Comment installer yt-dlp

Sur Windows

L’utilitaire est disponible sur la plateforme Github.

  • Téléchargez l’EXE depuis ce lien :
Comment installer yt-dlp pour Windows
  • Enregistrez le dans l’emplacement de votre choix
  • Il est conseillé d’installer ensuite FFmpeg en suivant ce guide : Comment installer FFmpeg sur Windows
  • Décompressez ffmpeg.exe, ffprobe.exe et ffplay.exe dans le même répertoire que yt-dlp

Sur Linux

Vous pouvez installer yt-dlp soit en téléchargeant les binaires, soit avec pip, soit en utilisant un gestionnaire de paquets tiers. La méthode la plus simple et la plus répandue est d’utiliser les binaires. Cette méthode fonctionne avec tous les systèmes d’exploitation de type Unix, y compris Linux et macOS.

  • La commande wget suivante téléchargera la dernière version de yt-dlp, et la copiera dans votre chemin local :
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
  • Maintenant, rendez-le exécutable à l’aide de la commande chmod :
sudo chmod a+rx /usr/local/bin/yt-dlp

Comment télécharger des vidéos sur YouTube avec yt-dlp

Utilisation basique

yt-dlp <URL vidéo YouTube>

Par exemple :

yt-dlp https://www.youtube.com/watch?v=2zjwbTaiwNQ
Comment télécharger des vidéos sur YouTube avec yt-dlp

Télécharger des vidéos YouTube dans un format spécifique

Par défaut, l’exécution de la commande ci-dessus téléchargera la vidéo souhaitée sous la forme d’un fichier WEBM 1280×720. Ce n’est pas toujours le cas, et la plupart du temps, le format par défaut sera un fichier MP4 ou 3GP et la résolution pourra être n’importe laquelle.

L’option –list-formats permet d’afficher tous les formats disponibles pour le téléchargement, les résolutions disponibles, la taille des fichiers et les codecs utilisés. Outre le téléchargement du flux complet, vous pouvez spécifier de ne télécharger que le flux vidéo ou audio.

yt-dlp --list-formats https://www.youtube.com/watch?v=2zjwbTaiwNQ
Télécharger des vidéos YouTube dans un format spécifique avec yt-dlp

Décidez du format que vous souhaitez télécharger, puis utilisez l’argument -f et entrez l’ID approprié.

Par exemple, si vous voulez télécharger uniquement de l’audio avec un débit moyen de 122k, vous devez entrer :

yt-dlp -f 603 https://www.youtube.com/watch?v=2zjwbTaiwNQ
Télécharger des vidéos YouTube dans un format spécifique avec yt-dlp

Une autre solution consiste à fusionner en un seul fichier le meilleur fichier audio et le meilleur fichier vidéo disponibles :

yt-dlp -f 'bv*+ba' https://www.youtube.com/watch?v=2zjwbTaiwNQ -o '%(id)s.%(ext)s'

Téléchargez des vidéos 1080p et fusionnez-les avec le meilleur flux audio

L’option -f prend en charge aussi la qualité de la vidéo.
Par exemple pour télécharger une vidéo YouTube en 1080p :

yt-dlp -f 'bv*[height=1080]+ba' https://www.youtube.com/watch?v=2zjwbTaiwNQ -o '%(id)s.%(ext)s'

Récupère le meilleur audio dans un fichier MP3

Si vous désirez récupérer l’audio d’une vidéo au format MP3, utilisez l’option –audio-format :

yt-dlp -f 269 -x --audio-format mp3 https://www.youtube.com/watch?v=2zjwbTaiwNQ -o '%(id)s.mp3'

Si ffmpeg est mal installé ou introuvable, le message suivant s’affiche :

ERROR: Postprocessing: ffprobe and ffmpeg not found. Please install or provide the path using --ffmpeg-location

Utilisez l’option –ffmpeg-location pour spécifier son emplacement.

Télécharger toute une playlist YouTube (sous forme de fichiers MP3)

Les vidéos YouTube sont souvent regroupées en listes de lecture, et yt-dlp vous permet de les télécharger facilement. Pour télécharger une liste de lecture YouTube sous Linux en utilisant les paramètres par défaut, il suffit de mettre une URL de liste de lecture à la place d’une URL de vidéo individuelle.

Il est plus probable qu’au lieu d’une série de vidéos musicales, vous souhaitiez simplement que l’audio soit converti en fichiers MP3. Dans ce cas, vous devez utiliser des arguments supplémentaires pour spécifier le format audio : –extract-audio extrait l’audio des vidéos, –audio-format vous permet de spécifier le format de l’audio téléchargé, et –audio-quality définit le débit binaire.

yt-dlp --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist "<URL playlist YouTube>"
Télécharger toute une playlist YouTube (sous forme de fichiers MP3) avec yt-dlp

Vous souhaitez ne télécharger qu’une partie d’une liste de lecture YouTube ? Utilisez –-playlist-start pour spécifier le numéro de début et –playlist-end pour spécifier le numéro de fin des vidéos à télécharger.
Par exemple, pour télécharger les vidéos 5 à 10 d’une liste de lecture YouTube, utilisez –playlist-start 5 et –playlist-end 10, comme ceci (pour yt-dlp, remplacez simplement youtube-dl par yt-dlp dans la commande ci-dessous) :

yt-dlp --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist --playlist-start 5 --playlist-end 10 "<URL playlist YouTube>"
Télécharger toute une playlist YouTube (sous forme de fichiers MP3) avec yt-dlp

Intégrer les sous-titres au fichier vidéo

Si des sous-titres d’une vidéo existe, vous pouvez utiliser l’option –embed-subs : pour les intégrer :

yt-dlp -f 'bv[height=1080][ext=mp4]+ba[ext=m4a]' --embed-subs --merge-output-format mp4 https://www.youtube.com/watch?v=2zjwbTaiwNQ -o '%(id)s.mp4'

Intégrer des métadonnées sur la vidéo

Pour intégrer des métadonnées, utilisez l’option--embed-metadata :

yt-dlp -f 'bv[height=1080][ext=mp4]+ba[ext=m4a]' --embed-metadata --merge-output-format mp4 https://www.youtube.com/watch?v=1La4QzGeaaQ -o '%(id)s.mp4'

Simuler votre emplacement avec un proxy

Certaines vidéos sur YouTube et d’autres sites sont limitées à certains pays, généralement en raison de restrictions de licence, et yt-dlp vous permet de contourner ces restrictions de plusieurs façons.

Vous pouvez utiliser l’argument –geo-verification-proxy pour spécifier une adresse proxy dans un pays cible ; l’argument –geo-bypass tentera de contourner les restrictions géographiques en falsifiant les en-têtes HTTP ; –-geo-bypass-country simulera un code de pays à deux lettres.

Ces arguments ne fonctionneront pas toujours sur tous les sites. Si une méthode ne fonctionne pas, essayez-en une autre ou envisagez d’utiliser un VPN.