玛宁 发表于 2005-5-21 12:09:29

转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文件名>
页: [1]
查看完整版本: 转AVI或WMV成3GP格式的Script(用ffmpeg)