
#!/bin/sh
# File	: mk_tl.sh.sh
# By	: Maarten de Boer, 150721, 210801
# Subject	: Script to make avi/mp4 TimeLapse from jp(e)gs
#(0.2),210803	: Mod with /mnt/usb1/avi/, AVIDIR & CAMDIR & ${1}
PGM="`basename $0|cut -d\. -f1`"
VER="0.3"
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`
DATE=`date +%Y-%m-%d --date=yesterday`
DATE=`date +%Y-%m-%d`

FILTER="*"
#FILTER="*[02468]"

INDIR="/mnt/nas3/www/domains/cam.agrarix.net/pages/moosalp.ch/${DATE}"
OUTDIR="/mnt/nas3/www/domains/cam.agrarix.net/pages/moosalp.ch/timelapse"
OUTFILE="${OUTDIR}/tl_${DATE}.mp4"

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

if [ "${1}" != "" ]; then
  DATE="${1}"
  INDIR="/mnt/nas3/www/domains/cam.agrarix.net/pages/moosalp.ch/${DATE}"
  OUTFILE="${OUTDIR}/tl_${DATE}.mp4"
fi

echo " DATE=${DATE}"|tee -a ${LOG}
echo " FILTER=${FILTER}"|tee -a ${LOG}
echo " INDIR=${INDIR}"|tee -a ${LOG}
echo " OUTDIR=${OUTDIR}"|tee -a ${LOG}
echo " OUTFILE=${OUTFILE}"|tee -a ${LOG}
sleep 1

if [ ! -d ${INDIR} ]; then
  echo "  No INDIR (${INDIR}) found. Exiting ..."|tee -a ${LOG}
  exit 4
fi
if [ ! -d ${OUTDIR} ]; then
  echo "  No OUTDIR (${OUTDIR}) found. Creating ..."|tee -a ${LOG}
  mkdir -p ${OUTDIR}
fi

echo "  Making ${OUTFILE} from ${INDIR}"|tee -a ${LOG}

cp /dev/null ${TMP}
#ls -1 ${HOME}/cam/*${HR}*.jpeg > ${TMP}
#ls -1 ${HOME}/cam/*.jpeg > ${TMP}
#ls -1 ${INDIR}/cam_0[56789]*.jpg > ${TMP}
#ls -1 ${INDIR}/cam_1*.jpg >> ${TMP}
#ls -1 ${INDIR}/cam_2[012].jpg >> ${TMP}
#ls -1 ${INDIR}/cam_*.jpg >> ${TMP}
#ls -1 ${INDIR}/cam_*[0].jpg >> ${TMP}
ls -1 ${INDIR}/${FILTER}.jpg >> ${TMP}

mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=1920:1080 -o ${OUTFILE} -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/mp4/ ]; then
  sudo cp $0 /mnt/usb1/cam/
#  echo "  Copying ${OUT} to /mnt/usb1/mp4/ ..."|tee -a ${LOG}
#  sudo cp ${OUT} /mnt/usb1/mp4/
fi

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

