GNU/Linux >> Tutoriels Linux >  >> Linux

Comment extraire l'audio des vidéos YouTube et l'enregistrer au format mp3, wav à l'aide de l'outil de ligne de commande youtube-dl sous Linux ?

Ce tutoriel vous guidera pour installer un utilitaire de ligne de commande simple appelé youtube-dl qui vous permet d'extraire l'audio de vos vidéos YouTube préférées. L'utilitaire peut être installé facilement sur n'importe quelle plate-forme Linux prenant en charge Python Interpreter (version 2.6, 2.7 ou 3.2+). Si vous n'avez pas installé Python, voici le tutoriel qui peut vous aider à installer Python. Cependant, youtube-dl peut également être utilisé sur la plate-forme Windows (vous devrez télécharger l'exécutable Windows correspondant qui inclut Python). Une autre condition préalable importante est - ffmpeg.

Télécharger et installer youtube-dl

Sur les systèmes basés sur UNIX :

$ wget https://yt-dl.org/downloads/2016.02.22/youtube-dl
$ chmod a+rx youtube-dl

(OU)

Installez-le en utilisant Python-pip comme indiqué ci-dessous :

$ sudo pip install --upgrade youtube_dl

Remarque : Si Python-pip n'est pas installé, cliquez sur ce lien pour l'installer.

Obtenez-vous cette erreur ?

Il semble que le site qui héberge youtube-dl a un problème de certificat SSL (au moment de la rédaction de cet article - 23 février 2016). Il est donc probable que les commandes ci-dessus génèrent un message d'erreur comme indiqué ci-dessous :

SSL: certificate subject name '*.aries.uberspace.de' does not match target host name 'yt-dl.org'

Aussi la commande, youtube-dl échouera avec le message d'erreur ci-dessous :

$ youtube-dl --help
 /usr/local/bin/youtube-dl: line 1: --2016-02-23: command not found
 /usr/local/bin/youtube-dl: line 2: Resolving: command not found
 /usr/local/bin/youtube-dl: line 3: Connecting: command not found
 /usr/local/bin/youtube-dl: line 3: 95.143.172.170: command not found
 /usr/local/bin/youtube-dl: line 3: :443...: command not found
 /usr/local/bin/youtube-dl: line 4: *.aries.uberspace.de doesnt: command not found
 /usr/local/bin/youtube-dl: line 4: ERROR:: command not found
 /usr/local/bin/youtube-dl: line 6: Unable: command not found

J'espère que le problème est temporaire et qu'il devrait être résolu. Sinon, vous pouvez télécharger l'exécutable depuis le site HTTP au lieu de HTTPS comme indiqué ci-dessous :

$ wget http://yt-dl.org/downloads/2016.02.22/youtube-dl
$ chmod a+rx youtube-dl

Vérifiez la commande :

$ ./youtube-dl --help
 Usage: youtube-dl [OPTIONS] URL [URL...]
 Options:
 :::::::::::::::::::::::::::::

Comment extraire l'audio d'une vidéo YouTube ?

Eh bien, notre travail consiste à extraire l'audio de la vidéo YouTube et à l'enregistrer au format mp3. Pour ce faire, vous devez utiliser deux options :

-x, --extract-audio :  Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)
--audio-format FORMAT : Specify audio format: "best", "aac", "vorbis", "mp3", "m4a", "opus", or "wav"; "best" by default

La commande ci-dessous vous permettra d'extraire l'audio de la vidéo YouTube et de l'enregistrer au format mp3 :

$ ./youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=EhhiY11Z9-U
[youtube] EhhiY11Z9-U: Downloading webpage
[youtube] EhhiY11Z9-U: Downloading video info webpage
[youtube] EhhiY11Z9-U: Extracting video information
[download] I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.webm has already been downloaded
[download] 100% of 5.52MiB
[ffmpeg] Destination: I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.mp3
Deleting original file I - Ennodu Nee Irundhaal Video _ A.R. Rahman _ Vikram _ Shankar-EhhiY11Z9-U.webm (pass -k to keep)

Erreur 1 : Si vous obtenez une ERREUR :ffprobe ou avprobe introuvable. Veuillez en installer un . Suivez ce tutoriel pour installer ffprobe.

Erreur 2 : Si vous obtenez une ERREUR :échec de la conversion audio :encodeur inconnu libmp3lame. Ensuite, vous devez installer libmp3lame et compilez ffmpeg avec l'option "–enable-libmp3lame" comme indiqué dans ce lien.

Erreur 3 : Si vous obtenez une ERREUR :AVERTISSEMENT :impossible d'obtenir le codec audio du fichier avec ffprobe, puis cliquez sur ce lien pour trouver la solution :

Si vous souhaitez télécharger la vignette de la vidéo, vous pouvez utiliser –embed-thumbnail possibilité

./youtube-dl -x --audio-format mp3 --embed-thumbnail https://www.youtube.com/watch?v=EhhiY11Z9-U

Comment télécharger plusieurs pistes MP3 depuis YouTube Playlist ?

$ ./youtube-dl -x --audio-format mp3 --playlist-start 1 --playlist-end 5 https://www.youtube.com/watch?v=SEU6LlR6w3Q&list=PLtDW0XO4Gzxiv7T9rq5u9kR0DoYYrZsq6

Recherchez les options "-playlist-start" et "-playlist-end" dans la commande ci-dessus.

C'est ça! Nous espérons que vous avez apprécié ce tutoriel. Si oui, partagez-le avec vos amis sur Facebook et Twitter.


Linux
  1. Comment télécharger des pistes MP3 à partir d'une vidéo YouTube à l'aide de YouTube-DL

  2. Comment extraire le fichier tar.gz sous Linux à l'aide de la ligne de commande

  3. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  4. Comment enregistrer les commandes Linux et les utiliser à la demande

  5. Comment vérifier le système d'exploitation et la version à l'aide d'une commande Linux

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux

Supprimer, copier, déplacer et renommer des fichiers à l'aide de la ligne de commande sous Linux

Comment compresser et extraire des fichiers à l'aide de la commande Tar, Zip sous Linux

Comment cloner et restaurer une partition Linux à l'aide de la commande dd

Comment extraire l'audio d'une vidéo dans Ubuntu et d'autres distributions Linux

Comment enregistrer de l'audio et l'enregistrer en tant que fichier MP3 avec Audacity