代码: 全选
#/bin/bash
#vcd
mencoder vcd:// -o movie.mpeg4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=750 -oac mp3lame
#dvd
#mencoder dvd:// -o movie.mpeg4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=750 -oac mp3lame
代码: 全选
#/bin/bash
#vcd
mencoder vcd:// -o movie.mpeg4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=750 -oac mp3lame
#dvd
#mencoder dvd:// -o movie.mpeg4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=750 -oac mp3lame
代码: 全选
#!/bin/bash
#
InPut=$1
OutPut=$2
echo “Input $1, OutPut $2″
echo “OutPut Files: $OutPut-1.avi $OutPut-2.avi”
echo ” prees A key to continue”
read K
mencoder -ovc xvid -xvidencopts packed:pass=1 -ofps 29.6 -oac mp3lame -passlogfile xvid-twopass.stats $InPut -o $OutPut-1.avi |grep stream:|gawk ‘{printf $3″t"}’ > BR_tmp
Br=`gawk -F’t’ ‘{printf (($1+$2)*1000) }’ BR_tmp`
#mencoder -ovc xvid -xvidencopts pass=2:bitrate=$Br -ofps 29.6 -oac mp3lame -passlogfile xvid-twopass.stats $InPut -o $OutPut-2.avi
mencoder -ovc xvid -xvidencopts pass=2:bitrate=$Br -ofps 29.6 -oac mp3lame -passlogfile xvid-twopass.stats $OutPut-1.avi -o $OutPut-2.avi
代码: 全选
ffmpeg -i work.dv -y -vcodec mpeg4 -b 1800 -ab 128 -bf 2 -g 25 -pass 1 -passlogfile temp -deinterlace -4mv -vtag MP4S work.avi
ffmpeg -i work.dv -y -vcodec mpeg4 -b 1800 -ab 128 -bf 2 -g 25 -pass 2 -passlogfile temp -deinterlace -4mv -vtag MP4S work.avi
代码: 全选
#!/bin/bash
if test "$1" = "" -o "$2" = "" -o "$3" = "" -o "$4" = "" ; then
cat << EOF
`basename $0` (c) 2004 Federico 'Pain' Pistono
Usage: `basename $0` [dvd-device] [dvd title] [bitrate] [outputfile]
- dvd-device = your dvd-device. Either a on-the-fly copy (/dev//dvd)
or a local directory, created before with vobcopy
- dvd title = the title of the dvd using mencoder (e.g mencoder dvd://1,
also multiple titles, like 2-6 = from 2 to 6)
- bitrate = the bitrate to use for the ffmpeg compression (DivX, Xvid)
(best > 900, 1100 is fair enough.)
- output file = name of the output file (e.g. Matrix)
Exmaples files:
[bash]$: fppdvdmkv /dev/dvd 1 1100 Matrix
[bash]$: fppdvdmkv ~/dvd/Matrix/ 1 1100 Matrix
EOF
exit 1
fi
#####################################
# Variable for the encoding quality #
#####################################
opt=vcodec=mpeg4:vbitrate=$3:vqmin=1:lmin=1:v4mv:mbd=2:trell:subcmp=2:cmp=2:precmp=2:mv0:autoaspect:vpass=1:mpeg_quant:psnr:vqcomp=0.7:vqblur=0.3
#opt="vbitrate=$3:mbd=2:keyint=132:v4mv:vqmin=3:lumi_mask=0.07:dark_mask=0.2:scplx_mask=0.1:tcplx_mask=0.1:naq"
#opt="vbitrate=$3"
#################################
# Example with a temporary FIFO #
#################################
mknod fifotemp p&&
oggenc -Q -q 3 -o audio.ogg fifotemp&
mplayer dvd://$1 -aid 128 -vc dummy -vo null -hardframedrop -ao pcm:file=fifotemp&&
rm fifotemp&&
######################
# Faster, but needs space. #
######################
#mplayer -dvd-device $1 dvd://$2 -aid 128 -vc null -vo null -hardframedrop -ao pcm:file=audio.wav&&
#oggenc -q 3 -o audio.ogg audio.wav&&
mencoder -dvd-device $1 dvd://$2 -aid 128 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:$opt -nosound -o /dev/null&&
mencoder -dvd-device $1 dvd://$2 -aid 128 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:$opt -nosound -o output.avi
mkvmerge -o $4.mkv output.avi audio.ogg