#!/bin/bash
#
# flv2mp3.sh -- converts flv and mp4 to mp3.

a=0
b=0
progname="flv2mp3"
workingdir=~/dwhelper
[ -d "$workingdir/mp3" ] || mkdir -p "$workingdir/mp3"
[ -d "$workingdir/flv" ] || mkdir -p "$workingdir/flv"
for i in $workingdir/*; do
    type=$(file -b "$i")
    if [ "$type" = 'Macromedia Flash Video' -o "$type" = 'ISO Media, MPEG v4 system, version 2' ]; then
	b=$(($b+1))
	titel=$(basename "$i")
	titel=${titel%%.flv}
	titel=${titel%%.mp4}
	zenity --info --title="$progname" --text="Rippe $titel" &
	pid=$!
	sleep 1
	mplayer -quiet -osdlevel 3 -ao pcm:file=$workingdir/out.wav "$i"
	exitstatus=$?
	kill $pid
	if [ $exitstatus -eq 0 ]; then
	    a=$(($a+1))
	    zenity --info --title="$progname" --text="Konvertiere $titel nach Mp3" &
	    pid=$!
	    lame $workingdir/out.wav "$workingdir/mp3/$titel.mp3"
	    mv "$i" $workingdir/flv/
	    kill $pid
	else 
	    zenity --error --title="$progname" --text="Fehler beim Konvertieren von $titel"
	fi
	rm $workingdir/out.wav
    fi
done
echo "a=$a b=$b"
if [ $b -gt 0 ]; then
    zenity --info --title="$progname" --text="$a von $b Dateien wurden konvertiert."
else
    zenity --error --title="$progname" --text="Es sind keine Dateien zum Konvertieren vorhanden."
fi

Generated by GNU Enscript 1.6.5.2.