转AVI或WMV成3GP格式的Script(用ffmpeg)
****** 首先,ffmpeg一定要支持amr_nb。
具体方法又distro不同而异。
Gentoo的话,参考:
http://forums.gentoo.org/viewtopic-t-132849-highlight-3gp.html
****** WMV to AVI
#!/bin/bash
for curFile in $@
do
fileName=$curFile
len=`expr length $fileName`
len=`expr $len - 3`
newFileName=`expr substr $fileName 1 $len`
newFileName=`echo $newFileName"avi"`
echo ">> $fileName -> $newFileName ..."
mencoder $fileName -o $newFileName -ovc lavc -oac mp3lame >> /dev/null 2>> /dev/null
done
echo ">> All Done!"
****** AVI to 3GP
#!/bin/bash
for curFile in $@
do
fileName=$curFile
len=`expr length $fileName`
len=`expr $len - 3`
newFileName=`expr substr $fileName 1 $len`
newFileName=`echo $newFileName"3gp"`
echo ">> $fileName -> $newFileName ..."
mencoder $fileName -ovc lavc -lavcopts vcodec=mpeg4 -oac pcm -o $fileName.temp >> /dev/null 2>> /dev/null
ffmpeg -i $fileName.temp -s 352x288 -vcodec h263 -ar 8000 -ac 1 -acodec amr_nb -r 6 $newFileName >> /dev/null 2>> /dev/null
rm $fileName.temp
done
echo ">> All Done!"
****** 使用方法
$ ./wmv2avi <wmv文件名>
$ ./avi23gp <avi文件名>