PROJET AUTOBLOG


NeoSting.net

source: NeoSting.net

⇐ retour index

Logiciels et scripts pour convertir une vidéo Youtube en mp3 #astuce

samedi 16 février 2013 à 14:18

NeoSting.net - Logiciels et scripts pour convertir une vidéo Youtube en mp3

Pour télécharger et convertir des vidéos en musique mp3 (ou autres formats comme OGG Vorbis) en provenance de Youtube, il existe de nombreuses solutions. Via des services en ligne, comme youtube-mp3, ou via La ligne de commande, qui est souvent notre meilleur ami avec Linux (voir le script ci-dessous).

Sinon, de nombreux logiciels existent aussi, comme Clipgrab ou celui de MediaHuman, qui est certainement l'un des plus réussis dans ce domaine. YouTube to MP3 Converter est d'ailleurs disponible pour Windows, Mac et Ubuntu. Celui-ci s'intègre de la plus belle des manières avec Ubuntu. L'interface est très simple à appréhender et de nombreuses options dans les préférences sont disponibles, comme la possibilité de choisir la qualité de compressions dans différents formats audio. Il est disponible dans la logithèque d'ubuntu pour la version 12.10, mais le .deb à télécharger fonctionne avec les autres versions, comme la 13.04.

À savoir quand même que si certains des logiciels de MediaHuman, qui se focalisent dans la conversion de vidéos, utilisent le code FFmpeg qui est open-source, eux, ne le sont apparemment pas. Ça a son importance.

Lignes de commandes et script pour automatiser le processus dans un terminal

Avec ce script, trouvé ici, on peut soi-même, sans interface graphique, obtenir un résultat similaire. Celui-ci utilise le fameux youtube-dl, suivi d'une conversion pratiquée par ffmpeg pour obtenir à la fois la vidéo, mais aussi le mp3 - ici en 320. Il faut l'enregistrer en MONFICHIER.sh, le rendre exécutable (chmod +x MONFICHIER.sh), et le lancer (./MONFICHIER.sh).

#!/bin/sh
ID="$1"
if [ -z "$ID" ]; then
        echo "$0 <YouTube video ID>"
        echo "\tExample: $0 5V5V5V-4V"
        exit 1
fi
YT="http://www.youtube.com/watch?v=$ID"
MP4=`youtube-dl -f 22 -t $YT | grep "Destination:" | awk '{print $3}'`
ffmpeg -i "$MP4" -f mp3 -ab 320000 -vn "$MP4.mp3"
echo "YouTube Link: $YT"
echo "Downloaded video to file: $MP4"

On peut sinon, tout simplement utiliser youtube-dl, avec un peu moins de contrôles sur la qualité audio, grâce à cette commande. Il faut avoir installé aussi ffmpeg et ffprobe.

youtube-dl --extract-audio --audio-format -l [LIEN YOUTUBE]