#!/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.