rtsp adjustments
This commit is contained in:
@@ -2,29 +2,28 @@
|
|||||||
set -x
|
set -x
|
||||||
source /etc/birdnet/birdnet.conf
|
source /etc/birdnet/birdnet.conf
|
||||||
|
|
||||||
if [ "${TIMESTAMP_FORMAT}" == "12" ];then
|
STAMP="%H:%M:%S"
|
||||||
STAMP="%I:%M:%S%P"
|
|
||||||
else
|
|
||||||
STAMP="%H:%M:%S"
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -z $RECORDING_LENGTH ] && RECORDING_LENGTH=15
|
[ -z $RECORDING_LENGTH ] && RECORDING_LENGTH=15
|
||||||
|
|
||||||
if ! pulseaudio --check;then pulseaudio --start;fi
|
if [ ! -z $RTSP_STREAM ];then
|
||||||
|
while true;do
|
||||||
if pgrep arecord &> /dev/null ;then
|
ffmpeg -i $RTSP_STREAM -t 15 -vn -acodec pcm_s16le -ac 2 -ar 48000 file:${RECS_DIR}/$(date "+%F")-birdnet-$STAMP.wav
|
||||||
echo "Recording"
|
|
||||||
else
|
|
||||||
until grep 5050 <(netstat -tulpn 2>&1);do
|
|
||||||
sleep 1
|
|
||||||
done
|
done
|
||||||
if [ -z ${REC_CARD} ];then
|
else
|
||||||
|
if ! pulseaudio --check;then pulseaudio --start;fi
|
||||||
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav --max-file-time ${RECORDING_LENGTH}\
|
if pgrep arecord &> /dev/null ;then
|
||||||
--use-strftime ${RECS_DIR}/%B-%Y/%d-%A/%F-birdnet-${STAMP}.wav
|
echo "Recording"
|
||||||
else
|
else
|
||||||
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav --max-file-time ${RECORDING_LENGTH}\
|
until grep 5050 <(netstat -tulpn 2>&1);do
|
||||||
-D "${REC_CARD}" --use-strftime \
|
sleep 1
|
||||||
${RECS_DIR}/%B-%Y/%d-%A/%F-birdnet-${STAMP}.wav
|
done
|
||||||
fi
|
if [ -z ${REC_CARD} ];then
|
||||||
|
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav --max-file-time ${RECORDING_LENGTH}\
|
||||||
|
--use-strftime ${RECS_DIR}/%B-%Y/%d-%A/%F-birdnet-${STAMP}.wav
|
||||||
|
else
|
||||||
|
arecord -f S16_LE -c${CHANNELS} -r48000 -t wav --max-file-time ${RECORDING_LENGTH}\
|
||||||
|
-D "${REC_CARD}" --use-strftime \
|
||||||
|
${RECS_DIR}/%B-%Y/%d-%A/%F-birdnet-${STAMP}.wav
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user