#!/bin/bash
#
# Date:    2009-12-16
# Author:  Ole Kristian Lien
# License: GNU General Public License
#
# Process a video-file automatically

EXT=`echo "$1"|awk -F . '{print $NF}'`
NAME=`basename $1 .$EXT`
FORMAT=`./audio_format $1`

if [ -z "$2" ]; then
	echo "Usage: $0 <video-file> <csv-file>"
	exit 1
fi

echo "Processing video $1 with info from $2:"

./check_diskspace $1
if [ "${?}" == "1" ] ; then
	exit 1
fi

./audio_channels_diff $1
if [ "${?}" == "3" ] ; then
	./merge_audio_stereo_track $1
fi


## ./audio_check_silence

./audio_extract $1
##./audio_spectrogram $NAME.wav
##mv $NAME.png $NAME-old.png
./audio_check_volume $NAME.wav
VOLUME=`cat $NAME.wav.vol`
./audio_gain_volume $NAME.wav $VOLUME
#./audio_check_noise $NAME.wav
#./audio_remove_noise $NAME.wav
##./audio_spectrogram $NAME.wav
./merge_av $NAME.wav $1

echo -n " * Cleaning up temp. audio-files..."
rm $NAME.wav $NAME-old.wav $NAME.wav.vol # $NAME.noise-profile
echo -e "OK!"

## mv fade video/image_fade
## ./audio_fade

./intro $1 $2
./outro $1 $2
mv $1 $NAME-temp.$EXT
./join_video $NAME.$EXT $NAME-intro.$EXT $NAME-temp.$EXT $NAME-outro.$EXT
rm $NAME-intro.$EXT $NAME-outro.$EXT $NAME-temp.dv 

/convert2theora $1
#rm $NAME.ogv-compresslog
./metadata $NAME.ogv $2

./convert2vorbis $NAME-old.$EXT
mv $NAME-old.ogg $NAME.ogg
./metadata $NAME.ogg $2

./convert2mp3 $NAME-old.$EXT
mv $NAME-old.mp3 $NAME.mp3
./metadata $NAME.mp3 $2

./convert2mpeg $1
#./convert2ipod $1 # ubuntu har deaktivert ffmpeg sin libfaac støtte.
./convert2x264 $1

./image_extract $1

echo -n " * Cleaing up temp. files..."
rm $NAME-old.ogv  $NAME-old.wav $NAME-old.ogg $NAME-old.mp3
rm $NAME*-compresslog
echo -e "OK!"


./upload2nerdhaven $NAME-thumb.jpeg
./upload2nerdhaven $NAME.jpeg
./upload2nerdhaven $NAME.mp3
./upload2nerdhaven $NAME.ogg
./upload2nerdhaven $NAME.mpeg
./upload2nerdhaven $NAME.ogv

#scp $1 oklien@nerdhaven.nuug.no:/data/video/raw/
