转换 rm 到 divx或xvid的脚本
发表于 : 2006-10-03 11:53
高速转换rmvb到mp4,支持ipod/ipod touch
xvid [两遍编码,有点不太实用]
divx [两遍编码,有点不太实用]
代码: 全选
#!/bin/bash
#sudo apt-get install mencoder gpac
for movie in `find -name '*.rm' -o -name '*.rmvb'`
do
echo "conv $movie to mp4..."
mencoder -ofps 24000/1001 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=600 -vf pullup,softskip,harddup -oac faac -faacopts mpeg=4:br=32:object=2 -channels 2 -srate 44000 "$movie" -o "$movie".avi
#mencoder -ofps 24000/1001 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=600 -vf scale=480:-11,pullup,softskip,harddup -oac faac -faacopts mpeg=4:br=128:object=2 -channels 2 -srate 48000 "$movie" -o "$movie".avi
MP4Box -aviraw audio "$movie".avi
MP4Box -aviraw video "$movie".avi
mv "$movie"_video.FMP4 "$movie".m4v
mv "$movie"_audio.raw "$movie".aac
MP4Box -add "$movie".aac -add "$movie".m4v:fps=23.976 "$movie".mp4
rm "$movie".avi
rm "$movie".aac
rm "$movie".m4v
done
代码: 全选
#!/bin/bash
#hdtv
#PARAM="chroma_opt:vhq=4:bvhq=1:quant_type=mpeg:bitrate=8000"
#MP3PARAM="vbr=1"
#dvd
#PARAM="chroma_opt:vhq=2:bvhq=1:quant_type=mpeg:bitrate=3000"
#MP3PARAM="vbr=3"
#vcd
#PARAM="turbo:vhq=0:bitrate=768"
#MP3PARAM="vbr=5"
#normal
PARAM="turbo:vhq=0:bitrate=384"
MP3PARAM="cbr:br=64"
for movie in *.rm *.rmvb
do
echo "conv $movie to xvid..."
rm -f divx2pass.log
mencoder "$movie" -oac mp3lame -lameopts $MP3PARAM -ovc xvid -xvidencopts pass=1:$PARAM -o /dev/null
mencoder "$movie" -oac mp3lame -lameopts $MP3PARAM -ovc xvid -xvidencopts pass=2:$PARAM -o "$movie.avi"
done
代码: 全选
#!/bin/bash
#hdtv
#PARAM="vcodec=mpeg4:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:predia=2:dia=2:vmax_b_frames=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:qns=2"
#MP3PARAM="vbr=1"
#dvd
#PARAM="vcodec=mpeg4:mbd=2:trell:v4mv:last_pred=2:dia=-1:vmax_b_frames=2:vb_strategy=1:cmp=3:subcmp=3:precmp=0:vqcomp=0.6:turbo"
#MP3PARAM="vbr=3"
#vcd
#PARAM="vcodec=mpeg4:mbd=2:turbo:vbitrate=768"
#MP3PARAM="vbr=5"
#normal
PARAM="vcodec=mpeg4:mbd=2:turbo:vbitrate=384"
MP3PARAM="cbr:br=64"
for movie in *.rm *.rmvb
do
echo "conv $movie to divx..."
rm -f divx2pass.log
mencoder "$movie" -oac mp3lame -lameopts $MP3PARAM -ovc lavc -lavcopts vpass=1:$PARAM -o /dev/null
mencoder "$movie" -oac mp3lame -lameopts $MP3PARAM -ovc lavc -lavcopts vpass=2:$PARAM -o "$movie.avi"
done