Aufnahmedateien überlappen

This commit is contained in:
root 2012-03-29 18:09:23 +02:00
parent c7fa383ee4
commit 0df30e18e6
1 changed files with 19 additions and 5 deletions

24
Dump.sh
View File

@ -6,7 +6,9 @@ PORT=8080
USERNAME=admin
PASSWORD="123456"
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
OVERLAP_PER_FILE=2
PIDFILE_BASE=/tmp/wget_script.$RANDOM.pids
if [ -z "$NAME" ]; then
@ -37,7 +39,7 @@ do_record() {
(
EXACT_START_TIME=$(date +%s.%N)
outfile_close_trap() {
echo trap
echo "finishing capture file for camera $i"
EXACT_END_TIME=$(date +%s.%N)
if [ -f $OUTFILE_START ]; then
mv $OUTFILE_START dump_cam_${i}_${EXACT_START_TIME}_${EXACT_END_TIME}.mjpg
@ -59,15 +61,27 @@ while true; do
echo "starting group A"
do_record A &
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
sleep $SECONDS_PER_FILE
if [ ! -z "$PIDS_B" ]; then
$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
echo "starting group B"
do_record B &
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
sleep $SECONDS_PER_FILE
if [ ! -z "$PIDS_A" ]; then
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
quit 1