Δημοσιεύτηκε: 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