tools/video-util.sh: measure dvr_scan execution time

This commit is contained in:
Evgeny Zinoviev 2022-06-07 23:52:42 +03:00
parent c733639969
commit ea96f8e042

View File

@ -23,6 +23,17 @@ verbose=
config_dir=$HOME/.config/video-util config_dir=$HOME/.config/video-util
config_dir_set= config_dir_set=
_time_started=
time_start() {
_time_started=$(date +%s)
}
time_elapsed() {
local _time_finished=$(date +%s)
echo $(( _time_finished - _time_started ))
}
debug() { debug() {
if [ -n "$verbose" ]; then if [ -n "$verbose" ]; then
>&2 echo "$@" >&2 echo "$@"
@ -250,7 +261,9 @@ dvr_scan() {
else else
echoinfo "dvr_scan($input): no roi, mt=$motion_threshold" echoinfo "dvr_scan($input): no roi, mt=$motion_threshold"
fi fi
time_start
dvr-scan $dvr_scan_args -i "$input" -so --min-event-length 3s -df 3 --frame-skip 2 -t $motion_threshold $args | tail -1 dvr-scan $dvr_scan_args -i "$input" -so --min-event-length 3s -df 3 --frame-skip 2 -t $motion_threshold $args | tail -1
debug "dvr_scan: finished in $(time_elapsed)s"
} }
[[ $# -lt 1 ]] && usage [[ $# -lt 1 ]] && usage