mp3-Datei aus flv-Video (Youtube, etc) extrahieren

Mit mplayer und gstreamer kann man relativ einfach aus flv-Dateien (von bspw. Musikvideos aus Youtube & Co) den Ton als mp3-Datei extrahieren:

mplayer -dumpaudio -dumpfile audio-file.mp3 video-file.flv

Um die ganzen Optionen nicht jedesmal eingeben zu müssen und den mp3-Namen automatisch aus dem Dateinamen des Videos zu bestimmen eignet sich folgendes einfache Bash-Skript:

#!/bin/bash
#Usage: myflv2mp3 filename.flv
mplayer -dumpaudio -dumpfile "${1%.flv}.mp3" "$1"

Optional kann man dann noch die Videodatei löschen, falls sie nicht mehr benötig wird:

rm "$1"

Alle flv-Dateien eines Ordners zu bearbeiten ist dann auch nicht mehr schwierig:

#!/bin/bash
for f in *.flv
do
    mplayer -dumpaudio -dumpfile "${f%.flv}.mp3" "$f"
    rm "$f"
done