Aufnahmedateien überlappen
This commit is contained in:
parent
c7fa383ee4
commit
0df30e18e6
24
Dump.sh
24
Dump.sh
|
@ -6,7 +6,9 @@ PORT=8080
|
||||||
USERNAME=admin
|
USERNAME=admin
|
||||||
PASSWORD="123456"
|
PASSWORD="123456"
|
||||||
CAMERAS="0 1 2 3 4 5 6 7 8"
|
CAMERAS="0 1 2 3 4 5 6 7 8"
|
||||||
|
# the real values _will_ differ depending on the machine running the script !!!
|
||||||
SECONDS_PER_FILE=60
|
SECONDS_PER_FILE=60
|
||||||
|
OVERLAP_PER_FILE=2
|
||||||
|
|
||||||
PIDFILE_BASE=/tmp/wget_script.$RANDOM.pids
|
PIDFILE_BASE=/tmp/wget_script.$RANDOM.pids
|
||||||
if [ -z "$NAME" ]; then
|
if [ -z "$NAME" ]; then
|
||||||
|
@ -37,7 +39,7 @@ do_record() {
|
||||||
(
|
(
|
||||||
EXACT_START_TIME=$(date +%s.%N)
|
EXACT_START_TIME=$(date +%s.%N)
|
||||||
outfile_close_trap() {
|
outfile_close_trap() {
|
||||||
echo trap
|
echo "finishing capture file for camera $i"
|
||||||
EXACT_END_TIME=$(date +%s.%N)
|
EXACT_END_TIME=$(date +%s.%N)
|
||||||
if [ -f $OUTFILE_START ]; then
|
if [ -f $OUTFILE_START ]; then
|
||||||
mv $OUTFILE_START dump_cam_${i}_${EXACT_START_TIME}_${EXACT_END_TIME}.mjpg
|
mv $OUTFILE_START dump_cam_${i}_${EXACT_START_TIME}_${EXACT_END_TIME}.mjpg
|
||||||
|
@ -59,15 +61,27 @@ while true; do
|
||||||
echo "starting group A"
|
echo "starting group A"
|
||||||
do_record A &
|
do_record A &
|
||||||
PIDS_B="$(cat ${PIDFILE_BASE}_B 2>/dev/null)"
|
PIDS_B="$(cat ${PIDFILE_BASE}_B 2>/dev/null)"
|
||||||
if [ ! -z "$PIDS_B" ]; then echo "killing group B"; kill $PIDS_B 2>/dev/null; fi
|
if [ ! -z "$PIDS_B" ]; then
|
||||||
sleep $SECONDS_PER_FILE
|
$OVERLAP_PER_FILE
|
||||||
|
echo "killing group B"
|
||||||
|
kill $PIDS_B 2>/dev/null
|
||||||
|
sleep $(($SECONDS_PER_FILE - $OVERLAP_PER_FILE))
|
||||||
|
else
|
||||||
|
sleep $SECONDS_PER_FILE
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! -z "$PIDS_B" ]; then kill -9 $PIDS_B 2>/dev/null; fi
|
if [ ! -z "$PIDS_B" ]; then kill -9 $PIDS_B 2>/dev/null; fi
|
||||||
echo "starting group B"
|
echo "starting group B"
|
||||||
do_record B &
|
do_record B &
|
||||||
PIDS_A="$(cat ${PIDFILE_BASE}_A 2>/dev/null)"
|
PIDS_A="$(cat ${PIDFILE_BASE}_A 2>/dev/null)"
|
||||||
if [ ! -z "$PIDS_A" ]; then echo "killing group A"; kill $PIDS_A 2>/dev/null; fi
|
if [ ! -z "$PIDS_A" ]; then
|
||||||
sleep $SECONDS_PER_FILE
|
sleep $OVERLAP_PER_FILE
|
||||||
|
echo "killing group A"
|
||||||
|
kill $PIDS_A 2>/dev/null
|
||||||
|
sleep $(($SECONDS_PER_FILE - $OVERLAP_PER_FILE))
|
||||||
|
else
|
||||||
|
sleep $SECONDS_PER_FILE
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
quit 1
|
quit 1
|
||||||
|
|
Loading…
Reference in New Issue