29 lines
621 B
Bash
29 lines
621 B
Bash
#!/bin/bash
|
|
cd $HOME/.timelapse/
|
|
|
|
echo "searching for old files"
|
|
|
|
if [ -d "rec" ]; then
|
|
echo "converting old files"
|
|
mkdir rot
|
|
cd rec
|
|
for f in *.jpeg
|
|
do
|
|
convert -rotate 180 "$f" ../rot/"${f%.JPG}".jpg
|
|
done
|
|
cd ..
|
|
echo "ffmpeg..."
|
|
timestamp=$(date +%s)
|
|
cat $(ls rot/*jpg) | ffmpeg -hide_banner -y -f image2pipe -vcodec mjpeg -r 20 -i - -vcodec h264 -preset slow -crf 1 -threads 0 -f mp4 -strict -2 $timestamp.mp4
|
|
echo "delete old files"
|
|
rm -r rot
|
|
rm -r rec
|
|
rm *.jpeg
|
|
else
|
|
echo "nothing found - moving on"
|
|
fi
|
|
mkdir rec
|
|
echo "recording..."
|
|
streamer -t 72:00:00 -r 1 -f jpeg -o rec/000000.jpeg
|
|
echo "done."
|