3gp converter
Da Slacky.eu.
Descrizione
3gp converte avi, mpg, wmv, e rm in 3gp, estraendo l'audio (ove presente) e facendo un certo tipo di ottimizzazione per il display dei cellulari, il prodotto finito mediamente pesa la meta' del file originale.
Script
#!/bin/bash
#3gp converter
#V 0.1
#
#Converte i file da avi,mpg,wmv e rm a 3gp facendo
#il resize per i display dei cellulari
#
#By
#Twister [twister -at- slacky -dot- it]
#&
#Rob [hellfire.rob -at- gmail -dot- com]
ffmpeg=/usr/bin/ffmpeg
mencoder=/usr/bin/mencoder
mplayer=/usr/bin/mplayer
if [ ! -r $1 ] || [ ! $1 ] ; then
echo "Utilizzo: 3gp_converter [file video]"
exit
fi
if [ -x $ffmpeg ] && [ -x $encoder ] && [ -x $mplayer ]; then
EST=`echo $1 | tail -c 5`
case $EST in
.mpg|mpeg|.MPG|MPEG)
mencoder $1 -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vop expand=176:144,scale=176:-2 -o temp.avi -ofps 12
echo "Estraggo l'audio"
mplayer -vo null -ao pcm -af resample=8000,volume=+4db:sc $1
if [ -r audiodump.wav ] ; then
echo "Unisco audio e video"
sleep 3
ffmpeg -i temp.avi -i audiodump.wav -b 48 -ac 1 -ab 12 -map 0.0 -map 1.0 movie.3gp
rm temp.avi audiodump.wav
echo "Fatto"
else
ffmpeg -i temp.avi movie.3gp
rm temp.avi
echo "Fatto"
fi
;;
.avi|.AVI)
mencoder $1 -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vop expand=176:144,scale=176:-2 -o temp.avi -ofps 12
echo "Estraggo l'audio"
mplayer -vo null -ao pcm -af resample=8000,volume=+4db:sc $1
if [ -r audiodump.wav ] ; then
echo "Unisco audio e video"
sleep 3
ffmpeg -i temp.avi -i audiodump.wav -b 48 -ac 1 -ab 12 -map 0.0 -map 1.0 movie.3gp
rm temp.avi audiodump.wav
echo "Fatto"
else
ffmpeg -i temp.avi movie.3gp
rm temp.avi
echo "Fatto"
fi
;;
.wmv|.WMV)
mencoder $1 -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vop expand=176:144,scale=176:-2 -o temp.avi -ofps 12
echo "Estraggo l'audio"
mplayer -vo null -ao pcm -af resample=8000,volume=+4db:sc $1
if [ -r audiodump.wav ] ; then
echo "Unisco audio e video"
sleep 3
ffmpeg -i temp.avi -i audiodump.wav -b 48 -ac 1 -ab 12 -map 0.0 -map 1.0 movie.3gp
rm temp.avi audiodump.wav
echo "Fatto"
else
ffmpeg -i temp.avi movie.3gp
rm temp.avi
echo "Fatto"
fi
;;
.rm|.ram|.RM|.RAM)
mencoder $1 -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vop expand=176:144,scale=176:-2 -o temp.avi -ofps 12
echo "Estraggo l'audio"
mplayer -vo null -ao pcm -af resample=8000,volume=+4db:sc $1
if [ -r audiodump.wav ] ; then
echo "Unisco audio e video"
sleep 3
ffmpeg -i temp.avi -i audiodump.wav -b 48 -ac 1 -ab 12 -map 0.0 -map 1.0 movie.3gp
rm temp.avi audiodump.wav
echo "Fatto"
else
ffmpeg -i temp.avi movie.3gp
rm temp.avi
echo "Fatto"
fi
;;
*)
echo "Il file non esiste o non è un formato valido"
exit
;;
esac
else
echo "ffmpeg o mencoder o mplayer non sono installati nel sistema"
exit
fi
## EOF ##
- Dipendenze: ffmpeg e relative dipendenze disponibili in questo repository
- Data: 03 Jun 2006
- Autore: Twister & Rob
- Versione: 0.1