#!/bin/bash 

#### (C) Brock Palen
#### brockp@mlds-networks.com
#usage
#buildyoutube.sh input.mp3 logo.jpg

MP3=${1:-audio.mp3}
LOGO=${2:-logo.jpg}
MADTIME=/usr/bin/madtime
ENCODE=/usr/bin/mencoder

#######no edit#######
RUNTIME=`$MADTIME -s $MP3 | awk '{print $6}' | awk -F: '{print $1*3600+$2*60+$3}' | awk -F. '{print $1}'`

AVI0=`mktemp -t mkyoutube.XXXXXX`
AVI1=`mktemp -t mkyoutube.XXXXXX`

#first blank avi using $LOGO
$ENCODE mf://$LOGO -mf fps=1 -ovc lavc -nosound -o $AVI0 > /dev/null

echo "MP3 Runtime is $RUNTIME seconds"
MULTIPLE=1
for (( LOOPER=$RUNTIME; LOOPER>0; LOOPER=$(($LOOPER/5)) ))
do
   MULTIPLE=$(($MULTIPLE+1))
   #second encode
   $ENCODE $AVI0 $AVI0 $AVI0 $AVI0 $AVI0 -ovc copy -nosound -o $AVI1 > /dev/null
   mv $AVI1 $AVI0
done

#final encode dub in audio
$ENCODE $AVI0 -ovc copy -oac copy -audiofile $MP3 -endpos $RUNTIME -o `echo $MP3 | sed -e "s/\.mp3/.avi/"` > /dev/null

#clean up
rm -f $AVI0 $AVI1
