
#!/bin/sh
# File	: mk_time-laps.sh
# By	: Maarten de Boer, 150721, 210801
# Subject	: Script to make time-laps from cam-images (jpegs)
#(0.2),210803	: Mod with /mnt/usb1/avi/, AVIDIR & CAMDIR & ${1}
#(0.3),240507	: Mod's
#(0.4),240712	: Add USBDIR, FILTER
PGM="`basename $0|cut -d\. -f1`"
VER="0.4"
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}"
CAMDIR="/var/www/html/cam"
#AVIDIR="/var/www/vhosts/www.agrarix.it/html/avi"
AVIDIR="/var/www/html/avi"
#OUT="${AVIDIR}/tl_${DATE}.avi"
#MP4DIR="/var/www/vhosts/www.agrarix.it/html/mp4"
#MP4DIR="/var/www/html/mp4"
#OUT="${MP4DIR}/tl_${DATE}.mp4"

OUTDIR="/var/www/html/out"
OUT="${OUTDIR}/tl_${DATE}.mp4"

USBDIR="/mnt/usb1/2024_OUT"
FILTER="[?]*"

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

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

#CAMDIR="${HOME}/cam/${DATE}"
#AVIDIR="/var/www/vhosts/www.agrarix.it/html/avi"
#OUT="${MP4DIR}/tl_${DATE}.mp4"

echo "  Making ${OUT} from ${OUTDIR} (FILTER=${FILTER})"|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_*.jp* | grep "${FILTER}" >> ${TMP}
cat ${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 ${OUTDIR} ]; then
  echo "  Copying ${OUT} ..."|tee -a ${LOG}
#  cp $0 ${OUTDIR}
  cp ${OUT} ${OUTDIR}
fi

MOUNT_SRC="sudo mount /dev/sda1 -t vfat /mnt/usb1"
UNMOUNT_SRC="sudo umount /mnt/usb1"

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

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

