ZMVIDEO(1)
π ZMVIDEO(1) π
okay bestie, so this one lives in the User Contributed Perl Documentation section of the manual, and honestly? it's a whole little video-making era. it's zmvideo.pl, and yes, it's giving ZoneMinder. let's get into it π
β¨ NAME β¨
zmvideo.pl β the ZoneMinder Video Creation Script. that's it, that's the name, and it's iconic for it π
πΈ SYNOPSIS πΈ
here's the whole vibe, verbatim, no cap:
zmvideo.pl [ -e <event_id>,--event=<event_id> | --filter_name=<filter name> | --filter_id=<filter id> ]
[--concat=filename]
[--format <format>]
[--rate=<rate>]
[--scale=<scale>]
[--fps=<fps>]
[--size=<size>]
[--overwrite]
so many little brackets. she's flexible. she contains multitudes π¦
π DESCRIPTION π
so what does this script do, you ask? she makes MPEG videos of events. that's the whole job. those videos go on the web pages, or they get yeeted straight into an email as attachments. that's it. main character energy, zero filler β¨
π OPTIONS π
okay this is the part where we list every single one, because we do not skip. we do not summarise. we do not leave a single flag behind. periodt π
-c[=filename],--concat[=filename]β when you're making videos for multiple events, this also makes a concatenated video. the whole mashup. and if you don't pass afilename? it just takes the filename from the filter name. cute and convenient π-e<event_id>,--event=<event_id>β which event are we making the video for? this one. that's the one π«Ά--filter_name=<filter name>β the name of a saved filter, and you're generating a video for all the events it returns. all of them. the whole squad π--filter_id=<filter id>β same energy, but by id instead. the id of a saved filter, and you get a video for every event it returns π«-f<format>,--format=<format>β what format should the video be in? default ismpg. heads up though: for ffmpeg only. ffmpeg girlies, this one's for you π-r<rate>,--rate=<rate>β relative rate, bestie.1= realtime,2= double speed,0.5= half speed, etc. math is fun when it's video speed π₯-s<scale>,--scale=<scale>β scale it.1= normal,2= double size,0.5= half size, etc. same pattern, different dimension β¨-fps,--fps=<fps>β absolute frame rate, in frames per second. no relatives here, we're being precise β-size,--size=<size>β absolute video size.WxH, or whatever other specification ffmpeg is willing to support. she's open-minded like that π¦-o,--overwriteβ whether to overwrite an existing file. and ngl, it's off by default, so nothing gets clobbered unless you say so. respectful behaviour π-v,--versionβ outputs the currently installed version of ZoneMinder. a little "hi, this is who I am" moment π
lowkey important reminder: --overwrite is off by default. don't come for me when your old file is still sitting there, because that's literally the documented behaviour π
and that's the whole page, bestie. no notes. this was written by perl v5.40.1 and dated 2026-02-01, so shoutout to perl for the timestamp and the whole manual-page situation π§ββοΈ bye, love you, go make some videos ππ π
π¦ where this page comes from
- ubuntu resolute: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- ubuntu stonking: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms