#!/bin/sh set -e tmp=`mktemp -d -t mvi2divx.XXXXXXX` bitrate=256 for f in "$@" do # mencoder doesn't seem to pick up config files as per mplayer [ -s "$f".conf ] && conf="$f".conf || conf='' o="`basename "$f" .avi`" o="`basename "$o" .AVI`" mkdir -p "$tmp/`dirname "$f"`" && \ mplayer "$f" -vo null -ao pcm -aofile "$tmp/$f.pcm" && \ sox "$tmp/$f.pcm" -r 5512 -c 1 "$tmp/$f.wav" && \ mencoder "$f" ${conf:+-include "$conf"} -oac copy -audiofile "$tmp/$f.wav" \ -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$bitrate -o "$o-${bitrate}k.avi" bitrate2=$(($bitrate / 2)) mencoder "$f" ${conf:+-include "$conf"} -oac copy -audiofile "$tmp/$f.wav" \ -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$bitrate2 -o "$o-${bitrate2}k.avi" echo "--------------------------------------------------------------" done rm -rf "$tmp"