Se hai Linux puoi usare questo scriptino (devi avere installati anche mplayer/mencoder, ImageMagick e Lame):
Codice:
#!/bin/bash
## convertiflv.sh : converte flv in avi-DivX
## by Francesco Guarino - 2007
## released under GPL v.2
let NO_REQUIREMENTS=0
PrintHelp()
{
echo "Uso: $(basename $0) FILE.flv "
exit 0
}
[[ -a $1 ]] || PrintHelp
[[ -n $(which mplayer) ]] || echo "Necessita mplayer (con supporto ppm out)" && let NO_REQUIREMENTS=1
[[ -n $(which mencoder) ]] || echo "Necessita mencoder" && let NO_REQUIREMENTS=1
[[ -n $(which convert) ]] || echo "Necessita convert (del pacchetto ImageMagick" && let NO_REQUIREMENTS=1
[[ -n $(which lame) ]] || echo "Necessita lame" && let NO_REQUIREMENTS=1
[[ $NOREQUIREMENTS -eq 1 ]] && echo "Impossibile proseguire" && exit 1
IFSBACK=$IFS
IFS=$'\n'
let FPS=25
[[ -a $1 ]] || exit 1
mkdir "$1-dir"
cd "$1-dir"
ln -s ../$1
mplayer -quiet -ao pcm:file="$1.wav" -vo pnm $1 1> /dev/null 2> /dev/null
let LENGTH=$(mplayer $1.wav -identify -frames 0 2> /dev/null |grep ID_LENGTH|sed 's/ID_LENGTH\=\([^.]*\).*/\1/g')
echo "$LENGTH seconds"
IFS=$IFSBACK
let NUM_FRAMES=$(ls *.ppm|nl|tail -n 1|(read x y; echo $x))
IFS=$'\n'
echo "$NUM_FRAMES frames"
let FPS=$NUM_FRAMES/$LENGTH
echo "$FPS fps"
echo "Converto..."
for b in $(ls |grep ".ppm"); do convert $b $b.jpg ; done
echo "Codifico..."
[[ -a "$1.wav" ]] && lame $1.wav - >> $1.mp3 && mencoder -quiet -oac copy -audiofile "$1.mp3" "mf://*.jpg" -mf fps=25 -o "../$1.avi" -ovc lavc -lavcopts vcodec=mpeg4
[[ -a "$1.wav" ]] || mencoder -quiet "mf://*.jpg" -mf fps=$FPS -o "../$1.avi" -ovc lavc -lavcopts vcodec=mpeg4
echogreen "Fatto!"
cd ..
[[ -a "$1.avi" ]] && rm -r "$1-dir"
IFS=$IFSBACK