#!/bin/bash SOURCE=$1 OUTPUT=$2 CHAPTER=$3 SIZE=650 LENGTH=`lsdvd -t 1 -Ox /mnt/net/mnt/DVDs/ROUGE/ | grep length | sed -e 's/.*//; s/<\/length>.*//;'` BITRATE=`echo "650*1024*8/$LENGTH" | bc -l` #ABITRATE=`echo "$BITRATE*0.15" | bc -l | sed -e 's/\..*//;' ` #VBITRATE=`echo "$BITRATE*0.85" | bc -l | sed -e 's/\..*//;' ` ABITRATE=224 VBITRATE=`echo "$BITRATE-$ABITRATE" | bc -l | sed -e 's/\..*//;'` MATRIX=":intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37,12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39,38,40,48,27,29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26,28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26,28,30,32,34,36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44" ULAVCOPTS0=":mbd=2:precmp=2:keyint=18:cmp=2" ULAVCOPTS1=":trell:vlelim=-4:vcelim=9:vqblur=0.5:vqcomp=0.6:vmax_b_frames=2:subcmp=2:last_pred=1" ULAVCOPTS2=":naq:lumi_mask=0.05:dark_mask=0.01:tcplx_mask=0.05:scplx_mask=0.05:preme=1:predia=2:dia=2" VCDOPTS=":vrc_buf_size=917:vrc_minrate=600:vbitrate=$VBITRATE:vrc_maxrate=2500:acodec=mp2:abitrate=$ABITRATE" mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=xsvcd -aid 128 -slang en -vf hqdn3d=2:1:2,scale=480:480,harddup -srate 44100 -af lavcresample=44100 -lavcopts vcodec=mpeg2video$MATRIX$ULAVCOPTS0$ULAVCOPTS1$ULAVCOPTS2$VCDOPTS:autoaspect -ofps 30000/1001 -o "$OUTPUT.mpg" -dvd-device "$SOURCE" dvd://$CHAPTER