#!/bin/bash
# Automatically generated by xvidenc
# edited by sswam <sam@nipl.net> so I can run it for various files
#
# crops, scales, converts to xvid in avi and mkv
# this one is for anime / cartoons

WORKDIR="$HOME"
JOB="job$$"
TMPDIR="$WORKDIR/.h264enc/$JOB"

IN="$1"
NAME="${IN%.???}"
OUT="${2:-$NAME.pnd.xvid.avi}"

FILTER=scale=-2:480:0,crop=800:480
VIDEO_BITRATE=1200
AUDIO_BITRATE=140

SLEEP=0

threads=
if [ -r /proc/cpuinfo ]; then
	THREADS=$(sed -n -e '/^processor/p' /proc/cpuinfo | wc -l)
	if [ ! -z "$THREADS" ]; then
		threads=":threads=$THREADS"
	fi
fi

mkdir -p "$TMPDIR"

test -e "$OUT" && mv -f "$OUT" "$OUT.old"

nice -n 10 /usr/local/bin/mencoder "$IN" -o /dev/null -passlogfile "$TMPDIR/pass.log" -nosub -vf softskip,$FILTER,harddup -sws 10 -oac mp3lame -lameopts abr:br=$AUDIO_BITRATE:aq=4:vol=2.2:mode=1 -ovc xvid -xvidencopts pass=1:turbo:bitrate=$VIDEO_BITRATE$threads:me_quality=6:vhq=2:max_bframes=2:bvhq=1:trellis:chroma_me:chroma_opt:hq_ac:nolumi_mask:closed_gop:noqpel:nogmc:nopacked:cartoon:rc_reaction_delay_factor=0:rc_averaging_period=100:autoaspect:nointerlacing

nice -n 10 /usr/local/bin/mencoder "$IN" -o "$OUT" -passlogfile "$TMPDIR/pass.log" -nosub -vf softskip,$FILTER,harddup -sws 10 -oac mp3lame -lameopts abr:br=$AUDIO_BITRATE:aq=4:vol=2.2:mode=1 -ovc xvid -xvidencopts pass=2:bitrate=$VIDEO_BITRATE$threads:me_quality=6:vhq=2:max_bframes=2:bvhq=1:trellis:chroma_me:chroma_opt:hq_ac:nolumi_mask:closed_gop:noqpel:nogmc:nopacked:cartoon:rc_reaction_delay_factor=0:rc_averaging_period=100:autoaspect:nointerlacing


sleep $SLEEP
rm -rf "$TMPDIR"

