|
Blog
|
|
Sonntag, den 16. Oktober 2011 um 08:59 Uhr |
|
Heute bin ich auf der Suche nach einem einfachen Weg Musik aus Youtube Videos zu extrahieren über ein kleines, aber feines Konsolentool gestossen: youtube-dl
Das Tool ist in den Standard Repositories von Ubuntu vertreten und kann mit
sudo apt-get install youtube-dl
installiert werden. Im Prinzip wars dann das schon.
Über den Aufruf
youtube-dl http://url/zum/video
läd das Script dann das Video in den Ordner herunter, in dem das Script aufgerufen wurde. Wie komme ich jetzt aber an die Musik heran? Dafür bietet das Tool ein paar Parameter an. Mit
youtube-dl --extract-audio http://url/zum/video
extrahiert das Script dann mit Hilfe von ffmpeg die Audiodaten und legt sie im aac Format ab. Gibt man zusätzlich noch den Paramter -t mit, wird auch gleich noch der Titel des Videos als Dateinamen genommen, ansonsten werden die Dateien unter einem temporären Dateinamen abegelegt.
Damit ich nicht für jedes Video auf die Konsole muss, dacht ich mir ich schreibe ein kleines Script, daß mir die gesammelten URLs in einer Datei abarbeitet. Dazu hab ich eine Datei youtube in meinem Home Verzeichnis angelegt, in die ich die URLs zu den Videos sammle. In jeder Zeile einen. Dann braucht man nur noch ein kleines Script mit einer for Schleife, daß diese dann nach und nach abarbeitet.
#!/bin/sh
for f in $(cat ~/youtube);
do
echo "downloading: $f"
youtube-dl -t --extract-audio $f
done
Das wars eigentlich schon. Was das Tool noch alles kann, kann man sich wie immer mit dem Paramter --help ausgeben lassen. So gibt es z.B. auch die Möglichkeit sich die Songs nicht als aac sondern als mp3 ablegen zu lassen.
|