- 积分
- 8
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
发表于 2006-3-21 10:59:33
|
显示全部楼层
linux下可以用这个,修改别人的转换脚本(原脚本出处忘记了,不好意思),一条指令就可以转换绝大部分视频到144:176的3gp,是横屏的,分辨率码率等参数可以自己修改。可以用:该脚本 *.mpg 等形式批量转换。方便的不得了。不横屏的话去掉,rotate=1就行了。
扩展名需要是三个字符,.mpeg改为.mpg .rm改为.ram就行了,懒得改脚本了。
#!/bin/bash
#writed by jyh
#email:jyhln@163.com
#msn:jyhln@msn.com
#oicq:28995895
VFENV="-vf scale=176:144,rotate=1 -af volume=-5db:sc"
FFENV="-r 11 -b 110 -bt 90 -qmin 10 -qmax 15"
for curFile in $@
do
fileName=$curFile
len=`expr length $fileName`
len=`expr $len - 3`
newFileName=`expr substr $fileName 1 $len`
newFileName=`echo $newFileName"avi"`
rm -f $newFileName
echo ">> $fileName -> $newFileName ..."
mencoder $fileName -o $newFileName $VFENV -ovc lavc -oac mp3lame >> /dev/null 2>> /dev/null
fileName=$newFileName
len=`expr length $fileName`
len=`expr $len - 3`
newFileName=`expr substr $fileName 1 $len`
newFileName=`echo $newFileName"3gp"`
rm -f $newFileName
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 176x144 -vcodec h263 -ar 8000 -ac 1 -acodec amr_nb $FFENV $newFileName >> /dev/null 2>> /dev/null
rm $fileName.temp
done
echo ">> All Done!" |
|