34 lines
676 B
Bash
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
|