Convertissez les videos Youtube en mp3 sous Linux

Voici un tuto rapide à faire sous Linux pour télécharger une vidéo Youtube et la convertir en mp3.

Juste pour vous montrer la commande shell wget et comment manipuler les conversion multimédia.

Wget, une commande bien pratique pour télécharger des fichiers sur le web

J’utilise principalement WGET pour télécharger le dernier zip de WordPress et le décompresser dans le répertoire de mon site web, cela va bien plus vite que de charger depuis votre disque dur via ftp.

Dans sa plus simple expression Wget est suivi de l’url du fichier sur le web, par exemple pour télécharger le fichier de la page d’accueil de Google.fr, on fait:

$wget https://www.google.fr

Ceci aura pour effet de créer un fichier index.html qui contient le source code de la page.

Pour télécharger l’archive de WordPress, il suffit de faire:

$wget https://worpress.org/latest.zip

Télécharger une vidéo Youtube

Pour télécharger une vidéo Youtube, utiliser Wget ne marchera pas car ce dernier va vous télécharger la page web, et en ce qui concerne le fichier de la vidéo, comme c’est du streaming, ce ne sera pas possible.

Fort heureusement sous Linux, il y a un utilitaire qui s’appelle youtube-dl qui fonctionne « à la manière de » wget.

Tout d’abord nous allons installer youtube-dl, malheureusement ce ne sera pas avec apt-get sous Debian Jessie, vous aurez un message comme quoi le paquet est manquant. En fait il n’est pas dans les dépôts par défaut.

Par contre il est possible de télécharger depuis le site officiel et on va le faire avec wget !

$sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl
$sudo chmod a+x /usr/local/bin/youtube-dl
$hash -r

La première ligne va cherche le programme, la seconde va le rendre exécutable, et la troisième ligne permet d’éviter de chercher dans $PATH à chaque fois que vous allez taper la commande youtu-dl.

Télécharger une vidéo Youtube

A noter que youtube-dl peut marcher avec d’autres plateforme de streaming, je n’ai pas essayé.

Voici la commande pour télécharger une vidéo Youtube, d’abord allez sur la vidéo et copiez l’url de la vidéo Youtube et faites cette commande :

$youtube-dl -o /home/myfoldr/mp3 https://www.youtube.com/watch?v=3zy2pBoTuOQ

Ceci sauvegardera dans un répertoire qui aura pour nom le titre de la page web. Le switch -o indique où seront déposés le fichier.

Ensuite il faudra le convertir en mp3

Convertir en mp3 avec Avconv

$sudo apt-get install libav-tools

Avconv est sensiblement le même que ffmpeg. ffmpeg n’étant plus dans le repo de Jessie (en tout cas je n’ai pas réussi à l’installer, on va se contenter d’utiliser Avcon, la différence notable est que les fichier .srt (sous-titre de film) ne sont pas suportés par Avconv.

 

$avconv -i /chemin-vers-mp4 -vn filename.mp3

A noter que l’argument -vn va rendre votre encodage beaucoup plus rapide, car on n’a pas besoin de la video, on veut que la bande son, donc si vous ne mettez pas cet argument la conversion sera très lente.

Bonus : télécharger directement en mp3 !

Avec la commande suivante vous pouvez télécharger directement en mp3 soit autant de temps gagné :

$youtube-dl -i --extract-audio --audio-format mp3 --audio-quality 0 URL_YOUTUBE

Pour avoir le nom bien formaté (car par défaut il y a l’id de la video qui est dans le nom du fichier) :

$youtube-dl -o "%(title)s.%(ext)s" -i --extract-audio --audio-format mp3 --audio-quality 0 URL_YOUTUBE

 

 

source : https://doc.ubuntu-fr.org/youtube-dl

 

 

Retour en haut