Δημοσιεύτηκε: 18 Απρ 2009, 23:09
από sokoban4ever
Ένα sript που έκανα για τι είχα πολλά flv απο youtube και ήθελα να τα κάνω avi
ηταν ακόμα ποιό πρόχειρο αλλά το "εφτιαξα " λιγάκι
θέλει το espeak και το ffmpeg
Tο πετάς μέσα στο φάκελο με τα flvs το εκτελείς και στα κάνει avis η'mpg στο Desktop


Κώδικας: Επιλογή όλων
#!/bin/sh
# made by giannis in GPL >= 3 ;)
# Usage : drop me in a folder with flv videos and i make avis or mpg (with ffmpeg )


ffmpeg -h > /dev/null 2>/dev/null
if [ $? != 0 ]; then
echo "Install ffmpeg --> sudo apt-get install ffmpeg"
return 1
exit
fi;





giveformat(){
espeak -h > /dev/null 2>/dev/null
if [ $? != 0 ]; then
echo "missing espeak so try withou -s or instal it "
else

espeak -s 130 -v el "Δώσε το format που θέλεις , μόνο άβι ή έμ μπί τζί "
fi

}



main(){
echo
echo "*******************************************************************************"
echo "*******************************************************************************"
echo "********extremely simple ffmpeg converter of many flvs"
echo "********Drop me in the directory with the flvs"
echo "********Working with file '$0' with PID: $$"
echo "*******************************************************************************"
echo "*******************************************************************************"


echo

echo "Give the format you want: Type ONLY avi or mpg gege ?"
giveformat

read format


case $format in
avi|mpg) ;;
*)
echo "******************************************************************"
echo no i dont want to convert anything except avi or mpg buxaxaxaxaxa
espeak -s 130 -v el "Υποστηρίζω μόνο άβι ή έμ μπέγκ χα χα χα , λόλ "
echo Try again
echo "******************************************************************"

exit
;;

esac

echo

}

convertstaff(){
for i in *.flv

do

echo "$0 is working in $i "
mkdir $HOME/Desktop/`date +"%d-%m-%y"`
if [ $? = 1 ]; then
echo
echo "****************************************************************"
echo "!!!!!!!File exists"
echo "!!!!!!!please delete $HOME/Desktop/`date +"%d-%m-%y"` and start again"
espeak -s 160 -v el "Παρακαλώ διάγραψε το φάκελο στην επιφάνειας εργασίας η μετονόμασε το τώρα "
espeak -s 160 -v el " και μετα ξανά δοκίμασε να με εκτελέσεις"
echo "!!!!!!!bye bye"
echo "****************************************************************"
echo
kill $$
fi



c_name=`echo $i |sed s/.flv//`
echo trying to save at
echo $HOME/Desktop/`date +"%d-%m-%y"`/$c_name.$format
echo go..........

ffmpeg -i $i $HOME/Desktop/$c_name.$format $i

if [ $? != 0 ]
then
echo "****************************************************************"
echo "****************************************************************"
echo Something went wrong so i simply kill mysef
echo execute man ffmpeg and do it your self lol
espeak -s 160 -v el " Κάτι πήγε στραβά πρέπει να κοιτάξεις το μάν πέιτζ του έφ έφ έμ μπέγκ τώρα "
espeak -s 140 -v en " do it your self i don't care, figure it out with the, ffmpeg man page, bye "
echo bye
echo "****************************************************************"
echo "****************************************************************"
kill $$
fi

echo "*****************DONE $c_name.$format***************************"

done

echo "--------------------------------------------------------------------"
echo " pfff ... job finished "
echo " $0 should have finished so PID $$ is no more used ;) "
echo " bye "
echo "--------------------------------------------------------------------"
espeak -s 110 -v el " ούφ . , η δουλειά έγινε, τα αρχεία πρέπει να μεταράπηκαν , πάπαλα "
echo

return 0
}


main
convertstaff