#!/bin/bash IFS=$(echo -en "\n\b") cd "/Volumes/Media/EyeTV Archive" for file in `find . -name "*.eyetv*" -maxdepth 1 | grep -v "Live TV Buffer" | grep -v "eyetvsched" | sed "s/.\///g"` do echo "-----------------------------------------------------------------" >> ~/eyetvexport.log cd "/Volumes/Media/EyeTV Archive/$file" echo "Processing $file....." echo "Processing $file....." >> ~/eyetvexport.log newfile=$(echo $file|sed 's/.eyetv//g') newfile=$(echo $newfile|cut -d',' -f1) if [ -f /Volumes/Media/TV/$newfile.mp4 ] then echo "File $newfile already exists, skipping conversion, doing rsync" echo "File $newfile already exists, skipping conversion, doing rsync" >> ~/eyetvexport.log rsync -avz --size-only /Volumes/Media/TV/$newfile.mp4 mosnas.mos-eisley.dk:/media/TV else echo "Processing $newfile" echo "Processing $newfile" >> ~/eyetvexport.log mpgfile=`ls | grep "mpg"` xmlfile=`ls | grep "eyetvr"` tnext=0 for aline in `cat $xmlfile` do if [ $tnext -eq 1 ] then channel=$aline fi tnext=`echo $aline | grep "<key>channel name</key>" | wc -l` done channel=$(echo $channel|sed 's/<\/string>//g') channel=$(echo $channel|cut -d'>' -f2) echo "Channel $channel" echo "Channel $channel" >> ~/eyetvexport.log if [ $channel == 'TV 2 DK' ] then /Applications/VLC.app/Contents/MacOS/VLC -I dummy -vvv "/Volumes/Media/EyeTV Archive/$file/$mpgfile" --sub-track=3 --sout "#transcode{vcodec=h264,vb=2048,acodec=mpga,ab=256}:standard{mux=mp4,dst=\"/Volumes/Media/TV/${newfile}.mp4\",access=file,soverlay" --sout-transcode-soverlay vlc://quit echo "Using VLC for ${newfile}.mp4" echo "Using VLC for ${newfile}.mp4" >> ~/eyetvexport.log else if [ $channel == 'DR HD' ] then /Applications/VLC.app/Contents/MacOS/VLC -I dummy -vvv "/Volumes/Media/EyeTV Archive/$file/$mpgfile" --sub-track=3 --sout "#transcode{vcodec=h264,vb=2048,acodec=mpga,ab=256}:standard{mux=mp4,dst=\"/Volumes/Media/TV/${newfile}.mp4\",access=file,soverlay" --sout-transcode-soverlay vlc://quit echo "Using VLC for ${newfile}.mp4" echo "Using VLC for ${newfile}.mp4" >> ~/eyetvexport.log else /Applications/HandBrakeCLI -e x264 -x b-adapt=2:rc-lookahead=50 -w 720 -f mp4 -q 20 -b 192 -i "/Volumes/Media/EyeTV Archive/$file/$mpgfile" -o "/Volumes/Media/TV/$newfile ($channel).mp4" echo "Using Handbrake for ${newfile}.mp4" echo "Using Handbrake for ${newfile}.mp4" >> ~/eyetvexport.log fi fi if [ $? == 0 ] then echo "fff" #rm -rf "/Volumes/Media/EyeTV Archive/$file" fi fi rsync -avz --size-only /Volumes/Media/TV/$newfile.mp4 mosnas.mos-eisley.dk:/media/TV done