5747027 [rkeene@sledge /home/rkeene/projects/scripts]$ cat -n encode-to-avi.sh
 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
5747028 [rkeene@sledge /home/rkeene/projects/scripts]$

Click here to go back to the directory listing.
Click here to download this file.
last modified: 2004-03-20 06:26:11