cctv/cams.sh

34 lines
676 B
Bash

#! /bin/bash
set -euo pipefail
cd "$(dirname "$(realpath "$BASH_SOURCE")")"
mkdir -p ./record.d/
for i in 83 98; do
(
while sleep 1; do
mkdir -p ./record.d/$i/
/var/services/homes/squeaky2x3/bin/ffmpeg7 \
-y \
-rtsp_transport udp \
-i rtsp://192.168.0.$i:8554/unicast \
-t 180 \
./record.d/$i/$(date +%Y-%m-%dT%H-%M-%S).%05d.jpg \
< /dev/null &> ./record.d/$i/ffmpeg.log
done
) &
done
cleanup() {
local jobs="$(jobs -p)"
if [ -n "$jobs" ]; then
echo -e "killing $jobs"
kill -9 $jobs
wait
fi
}
trap cleanup EXIT
echo -e "waiting..."
wait