#!/bin/bash # Script zum Erstellen eines Zeitrafferfilms aus den minütlich abgespeicherten Webcambildern. # Das script wird jede Minute (user-crontab!) aufgerufen. # # usercrontab # Nach dem Speichern des letzten Bildes um 23:01 Uhr werden die beiden Webcam-Zeitrafferfilme # generiert. #1 23 * * * /usr/local/bin/pics2movie.sh 1>/dev/null 2>&1 # # Django : 2014-02-02 # Definition der Variablen WORKDIR="/home/weather/movies/" WORKDIR_1="/home/weather/movies/WEST" WORKDIR_2="/home/weather/movies/OST" ARCHIVEDIR="/mnt/nas/weather/movies/archive/" TEMPFILE="/home/weather/movies/output.avi" TEMPFILE2="/home/weather/movies/output2.avi" MUSIK="/home/weather/movies/musik/Joakim_YAMA_-_Astralia_60sec.wav" QUELLE_1="/home/weather/movies/CAM_WEST*" QUELLE_2="/home/weather/movies/CAM_OST*" MOVIE_DAY=`date +%d` MOVIE_MONTH=`date +%m` MOVIE_YEAR=`date +%Y` MOVIE_NAME_1="west"_"$MOVIE_YEAR$MOVIE_MONTH$MOVIE_DAY".avi MOVIE_NAME_2="ost"_"$MOVIE_YEAR$MOVIE_MONTH$MOVIE_DAY".avi # ersten Film erstellen: # ins Zielverzeichnis wechseln cd $WORKDIR_1 rm * -f /bin/mv $QUELLE_1 $WORKDIR_1 # Bilder zum anschließendem Bearbeiten mit ffmpeg umbenennen i=0 for File in $(ls *.jpg) do ((i++)) mv $File $(printf "PIC_%04d.jpg " $i) done # Film erstellen und Musik dazumischen /usr/bin/ffmpeg -f image2 -i PIC_%04d.jpg -i $MUSIK -shortest -vcodec libx264 $ARCHIVEDIR$MOVIE_NAME_1 # zweiten Film erstellen: # ins Zielverzeichnis wechseln cd $WORKDIR_2 rm * -f /bin/mv $QUELLE_2 $WORKDIR_2 # Bilder umbenennen i=0 for File in $(ls *.jpg) do ((i++)) mv $File $(printf "PIC_%04d.jpg " $i) done # Bilder zum anschließendem Bearbeiten mit ffmpeg umbenennen /usr/bin/ffmpeg -f image2 -i PIC_%04d.jpg -i $MUSIK -shortest -vcodec libx264 $ARCHIVEDIR$MOVIE_NAME_2