1 #!/bin/sh 2 3 METHOD="$1" 4 FILE="$2" 5 OUTFILE="$3" 6 7 if [ -z "${METHOD}" -o -z "${FILE}" ]; then 8 echo "Usage: encode-to-avi <method> <file> [<output>] [options]" >&2 9 echo " methods:" >&2 10 echo " tiny" >&2 11 echo " small" >&2 12 echo " dvd" >&2 13 exit 1 14 fi 15 shift; shift 16 17 if echo "${OUTFILE}" | grep '^-' 2>/dev/null >/dev/null; then 18 OUTFILE="" 19 fi 20 if [ -z "${OUTFILE}" ]; then 21 OUTFILE=`echo "${FILE}" | sed s/'\.[^\.]*$'//`-out.avi 22 else 23 shift 24 fi 25 if [ "${OUTFILE}" = "${FILE}" ]; then 26 OUTFILE="${OUTFILE}"-out 27 fi 28 OPTS="`echo $* | sed s/'^[^-]*-'/'-'/`" 29 30 case "${METHOD}" in 31 tiny) 32 mencoder -ofps 12 -oac mp3lame -lameopts preset=16:mode=3:abr -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=30:vme=5:vratetol=1000:trell -o "${OUTFILE}" "${FILE}" ${OPTS} 33 ;; 34 small) 35 mencoder -ofps 12 -oac mp3lame -lameopts preset=16:mode=3:abr -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=128:vme=5:vratetol=8000:trell -o "${OUTFILE}" "${FILE}" ${OPTS} 36 ;; 37 dvd) 38 mencoder -oac mp3lame -lameopts preset=60:mode=3:abr -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1100:vme=5:vratetol=2000:trell:autoaspect -o "${OUTFILE}" "dvd://${FILE}" -vop scale=320:200 ${OPTS} 39 ;; 40 svcd) 41 # broken 42 mencoder -oac pcm -lameopts preset=60:mode=3:abr -ovc lavc -lavcopts vcodec=mpeg2video -o "${OUTFILE}" "${FILE}" -vop scale=480:480 ${OPTS} 43 ;; 44 esac |