Aujourd'hui je vais vous faire un petit tutoriel sur une fonctionnalité qui je l'espère rendra service à bon nombre d'entre vous. En effet, au travail ou à la maison on a un peu tendance à utiliser Youtube comme on pourrait utiliser Deezer, Google play musique ou Spotify, à savoir comme un service de musique en ligne. On lance la playlist Metallica par exemple (dans mon cas) et nous voilà avez de la musique pour toute l'après-midi, près à coder au rythme endiablé de James Henfield (je m'emballe). Seulement cette méthode comporte quelques inconvénients. Les morceaux de musiques sont entrecoupés de publicités et surtout la musique n'est plus accessible lorsqu'on est hors ligne (dans le métro ou en visite chez mémé à Trifouillis-les-oies). Bref il y a des limites, et je vais vous montrer comment passer outre en récupérant la bande sonore de la vidéo pour la transformer en mp3, bref comment télécharger télécharger Youtube / Mp3.
Comment transformer les vidéos Youtube en mp3
Il existe plusieurs solutions pour transformer sa vidéo youtube vidéo préférée en un fichier mp3. Par exemple sur le Net un grand nombre de sites proposent ce genre de service en ligne. Certains sites proposent même déjà un large catalogue de vidéos déjà encodées. Peut-être y trouverez-vous celle que vous cherchez à transformer. C'est sites sont très bien et font le boulot comme ont dit, mais j'aimerai vous montrer une autre méthode à travers ce tutoriel. Elle est valable sur Linux, windows et aussi Mac.
youtube-dl
On va en fait passer par l'utilitaire "youtube-dl" qui est capable de récupérer les flux vidéos de nombreuses plates-formes vidéo (dont youtube) mais aussi audio. Son utilisation se fait directement en ligne de commande, il faut donc être un minimum à l'aise dans un terminal. Mais vous allez voir il n'y a rien de sorcier et il suffit de faire du simple copier / coller la plupart du temps.
De base youtube-dl va simplement télécharger la vidéo et la transformer en mp4 (un format de vidéo compressée), ce n'est pas exactement ce que l'on veut. Il suffira de renseigner dans la commande le format désiré (mp3) et le tour sera joué.
Installer youtube-dl
Je vais montrer ici la manipulation sur Linux. Il existe plusieurs façons d'installer youtube-dl. On peut passer par des dépôts non officiels, mais ce n'est pas la méthode que je préconise, car elle ne permet pas ensuite de mettre à jour l'utilitaire facilement et simplement en tapant une ligne de commande :
sudo youtube-dl -U
Je préfère donc partir de la version du site officiel.
On télécharge simplement le binaire depuis le site officiel :
sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl
On va ensuite rendre le binaire téléchargé exécutable :
sudo chmod a+x /usr/local/bin/youtube-dl
et enfin
hash -r
à ce stade on est capable de récupérer une vidéo et la transformer en mp4 en lançant simplement la commande :
youtube-dl https://www.youtube.com/watch?v=38p55TkZibc
L'url choisie est un exemple à vous de mettre la votre évidemment 😉
Transformation en MP3
Pour transformer cette vidéo en mp3, il faudra au préalable télécharger ffmpeg. Rien de bien compliqué il suffit de lancer cette commande :
sudo apt-get install ffmpeg
Avant de se lancer dans la création de nos mp3, il nous reste une ultime étape. Pour nous éviter de devoir toujours renseigner des arguments (option) à notre commande, nous allons les spécifier une bonne fois pour toutes dans le fichier de configuration.
Il suffit pour cela de créer le fichier de config à cet endroit :
~/.config/youtube-dl/config
modifiez ensuite le fichier :
nano ~/.config/youtube-dl/config
pour y ajouter les lignes suivantes :
--extract-audio --audio-format mp3
Voilà maintenant à chaque fois que vous lancerez la commande :
youtube-dl url-video
Alors vous n'aurez que le fichier mp3 de la bande sonore.
Télécharger toute musique d’une playlist.
Peut-être souhaitez-vous télécharger toutes les musiques d'une playlist d'un coup. Il n'y a rien de plus simple. Au lieu de renseigner l'url d'une vidéo, renseignez l'url de la playlist. Sur youtube, l'url ressemble à ça :
https://www.youtube.com/watch?v=XXXXXX
Lancer le téléchargement de plusieurs vidéos ou de plusieurs playlist en même temps :
Enfin en petit cadeau de fin je vais vous donner un petit BASH qui permet de lire un fichier texte où vous aurez stocké au préalable toutes les vidéos que vous voulez télécharger de Youtube / Mp3 (une par ligne). Lancez ensuite le bash et celui-ci se chargera de télécharger une à une les vidéos renseignées dans le fichier.
MUSIQUE_PATH=~/Musique FILE_SOURCE=~/BASH/source_audio.txt cd $MUSIQUE_PATH while read ligne; do eval 'youtube-dl $ligne' done < $FILE_SOURCE cd ~/