Hin und wieder gibt es bestimmte Songs, die ich ganz gerne so nebenbei höre, aber mir nie die Idee käme, mir die CD zu kaufen. Typischer Anwendungsfall von Radio, schätze ich. Da man im Radio aber leider nie die Lieder hört, die man gerade hören möchte, habe ich immer "youtube gehört".
Nun hab ich mir das folgende
Script youtube2audio geschrieben, dass mir von einem Youtube link immer gleich eine Audio-Datei generiert.
Im wesentlichen ist das ein Wrapper-Script um
youtube-dl (Herunterladen der Clips),
mplayer (erstellen eines Audiodumps aus dem Video,
lame bzw.
oggvorbis (encodieren zu ogg oder mp3) und
id3v2 bzw. vorbiscomment. Dabei kann man dennoch immer genau alle Optionen für jedes dieser Programm ganz genau spezifizieren und behält so die volle Kontrolle.
Aufruf:
youtube2audio.sh Youtube-URL
Und dann findet man im aktuellen Verzeichnis eine audio_<datum>.mp3
Möchte man lieber eine ogg Datei? Kein Problem:
youtube2audio.sh -ogg Youtube-URL
Keine Lust interaktiv zu taggen? Füge die Batch Option hinzu:
youtube2audio.sh -b Youtube-URL
Lieber eine Wav-Datei? --wav
Taggen per Kommandozeile:
youtube2audio.sh --title "Titel" --artist "Interpret" --year 2008 --album "Album" --ogg -b Youtube-URL
Eine Kurzhilfe findet man mit --help
Hoffe es ist noch jemanden nützlich.
[update:] Beispiele korrigiert.