#!/bin/bash # Configuration Variables SRC_DIR="/Volumes/media/tl/to-process/" PROG_DIR="/Volumes/media/tl/in-progress/" DONE_DIR="/Volumes/media/tl/processed/" OUTPUT_DIR="/Volumes/media/tl/videos/" # FFmpeg FRAMERATE="30" RESOLUTION="1920x1080" # Other Variables DATE=$(date +"%Y-%m-%d_%H-%M") OUTPUT_FILE="${OUTPUT_DIR}${DATE}.mp4" # Functions process() { echo "Moving images from ${SRC_DIR} to ${PROG_DIR}" mv ${SRC_DIR}*.jpg ${PROG_DIR} echo "Creating timelapse video from images in ${PROG_DIR}" ffmpeg -framerate $FRAMERATE -pattern_type glob -i "${PROG_DIR}*.jpg" -s:v $RESOLUTION -c:v libx264 -pix_fmt yuv420p $OUTPUT_FILE echo "Moving processed images to ${DONE_DIR}" mv ${PROG_DIR}*.jpg ${DONE_DIR} echo "Timelapse video created at ${OUTPUT_FILE}" } # Ensure directories exist echo "Ensuring directories exist..." mkdir -p $SRC_DIR $PROG_DIR $DONE_DIR $OUTPUT_DIR # Run the process function echo "Starting the timelapse creation process..." process echo "Process completed."