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