2008-03-30

mencoder使用范例

xvid
#!/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
divx
#!/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

psp
mencoder -oac lavc -ovc lavc -of lavf -lavcopts aglobal=1:vglobal=1:vcodec=mpeg4:acodec=aac \
-af lavcresample=24000 -vf harddup -lavfopts format=psp:i_certify_that_my_video_stream_does_not_use_b_frames \
-ofps 30000/1001 input.video -o output.psp

带字幕
for movie in *.avi
do
for sub in *.srt
do mencoder -font /home/fenggu/Downloads/Ubuntu_Soft/Fonts/FZSTK.TTF -sub "$sub" -unicode -subcp GB18030 -unicode -subcp GB18030 -oac copy -vf scale=320:-3,harddup -ofps 20 -ovc xvid -xvidencopts bitrate=220 "$movie" -o "$movie.avi"
done
done
发表评论