
#!/bin/sh
# File	: mk_avi.sh
# By	: Maarten de Boer, 150721, 210801
# Subject	: Script to make avi from jpegs
#(0.2),210803	: Mod with /mnt/usb1/avi/, AVIDIR & CAMDIR & ${1}
PGM="`basename $0|cut -d\. -f1`"
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
#OUT="${HOME}/avi/timelaps_`date +%Y-%m-%d_%H-%M`.avi"
#OUT="${HOME}/avi/timelaps_`date +%H`.avi"
DATE=`date +%Y-%m-%d`
CAMDIR="${HOME}/cam/${DATE}"
AVIDIR="/var/www/vhosts/www.agrarix.it/html/avi"
#OUT="${AVIDIR}/tl_${DATE}.avi"
MP4DIR="/var/www/vhosts/www.agrarix.it/html/mp4"
OUT="${MP4DIR}/tl_${DATE}.mp4"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}

if [ ! -d ${AVIDIR} ]; then
  echo "  Make ${AVIDIR}"
  mkdir ${AVIDIR}
fi

if [ "${1}" != "" ]; then
  DATE="${1}"
fi

CAMDIR="${HOME}/cam/${DATE}"
AVIDIR="/var/www/vhosts/www.agrarix.it/html/avi"
OUT="${MP4DIR}/tl_${DATE}.mp4"
echo "  Making ${OUT} from ${AVIDIR}"|tee -a ${LOG}
#sleep 10
#HR="`date +%H`"
#ls -1 ${HOME}/cam/*${HR}*.jpeg > ${TMP}
#ls -1 ${HOME}/cam/*.jpeg > ${TMP}
#ls -1 ${CAMDIR}/cam_0[56789]*.jpg > ${TMP}
#ls -1 ${CAMDIR}/cam_1*.jpg >> ${TMP}
#ls -1 ${CAMDIR}/cam_2[012].jpg >> ${TMP}
ls -1 ${CAMDIR}/cam_*.jpg >> ${TMP}

#mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=1920:1080 -o ${OUT} -mf type=jpeg:fps=24 mf://@${TMP}
sudo mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=1920:1080 -o ${OUT} -mf type=jpeg:fps=24 mf://@${TMP}

#sudo mencoder mf://@${TMP} -mf w=800:h=600:fps=25:type=jpg \
#-ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o output.avi

if [ -d /mnt/nas/www/domains/cam.agrarix.net/pages/avi ]; then
  echo "  Copying ${OUT} ..."|tee -a ${LOG}
  cp $0 /mnt/nas/www/domains/cam.agrarix.net/
  cp ${OUT} /mnt/nas/www/domains/cam.agrarix.net/pages/avi/
fi

# Check if USB-drive is available
if [ -d /mnt/usb1/avi/ ]; then
  sudo cp $0 /mnt/usb1/avi/
  echo "  Copying ${OUT} ..."|tee -a ${LOG}
  sudo cp ${OUT} /mnt/usb1/avi/
fi

rm ${TMP}
echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

