#!/bin/bash DIR=`dirname "$1"` INFILE=`basename "$1"` OUTFILEMPG=`echo "$INFILE" |sed 's!\.\w\+\$!!'`.mpg OUTFILEMP4=`echo "$INFILE" |sed 's!\.\w\+\$!!'`.mp4 ISTIVO=`echo "$INFILE" | grep -i '.tivo\$'` ISMPEG=`echo "$INFILE" | grep -iE '.(mpg|mpeg)\$'` ISMP4=`echo "$INFILE" | grep -i '.mp4\$'` # Set $SHOWNAME to everything in the filename before the first " - ", # and $EPISODENAME to everything after the last " - ". # SHOWNAME=`echo "$INFILE" |sed 's! - .*!!'` EPISODENAME=`echo "$INFILE" |sed 's!.* - !!'` EPISODENAME=`echo "$EPISODENAME" |sed 's!\.\w\+\$!!'` cd "$DIR" echo "######################################################################" echo "Starting:" date echo echo "######################################################################" echo "In directory:" echo $DIR echo echo "######################################################################" echo "Input file:" echo $INFILE echo if [[ $ISTIVO ]] then echo "######################################################################" echo "Creating MPEG version of TiVo file; please wait..." tivodecode -o "$OUTFILEMPG" "$INFILE" echo fi if [[ $ISTIVO || $ISMPEG ]] then echo "######################################################################" echo "Creating MP4 (iPod) version of MPEG file; please wait..." # # UPDATE 20080618: changed "-acodec libfaac" to "-acodec aac". # ffmpeg -y -threads 2 -i "$OUTFILEMPG" -croptop 6 -s 480x320 -r 29.97 -vcodec mpeg4 -g 300 -b 350k -async 50 -acodec aac -ar 44100 -ac 2 -ab 128k "$OUTFILEMP4" echo echo "######################################################################" echo "Calling AtomicParsley to set tags..." AtomicParsley "$OUTFILEMP4" --stik "TV Show" --TVShowName "$SHOWNAME" --TVEpisode "$EPISODENAME" --title "$EPISODENAME" --overWrite echo fi echo "######################################################################" echo "Copying MP4 file to Mac Mini; please wait..." scp "$OUTFILEMP4" username@IPofMini:/Users/username/videos/todo/ echo echo "######################################################################" echo "Done:" date echo