Page 1 of 1

Modect - use existing events to test new zone rules?

Posted: Mon Apr 17, 2017 8:17 pm
by ConcreteRooster
I have ZM 1.30 doing motion detection at a remote location. Works great, except I get a few more false positives than I'd like. No surprise there---I'm using very simplistic, overly sensitive zone rules with AlarmedPixels only. My initial intent was to favor false positives over potentially missing a legitimate event because my filters are too strict.

Now I feel like I have a "representative sample" of the kind of motion I'd like to use as an event trigger. So I'd like to tighten up my event criteria. However, to make sure my rules aren't too strict, I'd like to test them on existing events.

Stated another way: let's say over the course of a day, I have 11 events: 10 are bogus/false positives, but one is interesting. Over the last several weeks, I've deliberately kept (and archived) those interesting events. Now if I change my rules to be stricter, I want to "re-play" those events through the new zone definitions, to make sure they'd still trigger an event.

Hopefully that makes sense.

Is this possible? And if so, how would I go about it?

Thanks!

Re: Modect - use existing events to test new zone rules?

Posted: Tue Apr 18, 2017 6:15 am
by mastertheknife
I did this once, but for development purposes.
If you have the events as videos, create a new monitor with ffmpeg source type, and feed it with the video file. It'll work.

Re: Modect - use existing events to test new zone rules?

Posted: Tue Apr 18, 2017 12:34 pm
by knight-of-ni
I was not able to get the ffmpeg source type to play an exported video directly. Instead I used ffserver to create a local rtsp server which essentially created a virtual camera that looped through the video clip continuously. If you search the forum for ffserver, I'm sure you will come across past discussions that reveal details on how to do this.

This is also how we have our demo server setup:
https://demo.zoneminder.com/zm/index.php
user: zmuser
pwd: zmpass


Playing the file direct from the ffmpeg source type would be far more efficient, however. Perhaps mastertheknife could tell us what parameters to use in our monitor config.

Re: Modect - use existing events to test new zone rules?

Posted: Tue Apr 18, 2017 4:10 pm
by ConcreteRooster
Regarding direct play of the video file (new ZM monitor using ffmpeg source): it half-worked for me. I created the video using my script, although it's really just a wrapper for ffmpeg, using this command:

Code: Select all

ffmpeg -safe 0 -f concat -i filelist.txt -vf scale=iw:ih -framerate 15 -pix_fmt yuv420p outfile.mkv
filelist.txt looks like this:

Code: Select all

file '/var/lib/zoneminder/events/Front_Porch_Camera/17/03/08/09/46/38/00001-capture.jpg'
file '/var/lib/zoneminder/events/Front_Porch_Camera/17/03/08/09/46/38/00002-capture.jpg'
file '/var/lib/zoneminder/events/Front_Porch_Camera/17/03/08/09/46/38/00003-capture.jpg'
file '/var/lib/zoneminder/events/Front_Porch_Camera/17/03/08/09/46/38/00004-capture.jpg'
file '/var/lib/zoneminder/events/Front_Porch_Camera/17/03/08/09/46/38/00005-capture.jpg'
...

When I created a new ffmpeg source type monitor in ZM, and set the path to my video, it kept generating "signal" events. Watching this monitor in live view had it showing a blue screen about half the time. My video is very short, around 7 seconds. When the blue screen shows up, and for how long looked non-deterministic to me. Sometimes I'd see only a second or so of the real video, sometimes I'd get lucky and see the whole video.

I'll give ffserver a try.

Thanks!

Edit: knnniggett, your post in this thread, Camera Simulation for Demostration Purposes?, shows how to set up ffserver. This is working for me. Thanks again!

Re: Modect - use existing events to test new zone rules?

Posted: Tue Apr 18, 2017 7:21 pm
by knight-of-ni
Oh yeah, look at that. I did a complete write up on how to do it ....and then completely forgot about it.
Glad it helped someone. Maybe I should put it up in my blog so I don't lose it again.

Update: Done.
http://zoneminder.blogspot.com/p/zonemi ... amera.html