Недавно я запустил еще один забавный проект под названием zmMagik. На данный момент он выполняет 3 функции:

  • Создает составное видео всех ваших событий и накладывает объекты для быстрого просмотра. Думайте о «быстром просмотре 24/48/или более часов видео за 30 секунд» очень крутым способом. Пример:

Верно. Каждый объект получает собственное наложение времени, чтобы вы могли видеть, что произошло, когда ВМЕСТЕ. Вот команда, которая сделала вышеописанное:

python ./magik.py --monitors 11 --from "2 days ago" -c config.ini --blend
  • Аннотирует существующие видео ZM, например:
python ./magik.py -c config.ini --eventid 44063 --dumpjson --annotate --display --download=False --onlyrelevant=False --skipframes=1
  • Имеет возможность искать множество событий, чтобы увидеть, когда указанное изображение присутствовало или нет.

Например, буквально на днях я выбрасывал свой мусор в 7 утра. Когда я пришел домой в 18:00, я обнаружил, что у моего мусорного бака нет крышки.

Собственно, это и побудило меня написать функцию --find. Так что теперь я могу сделать снимок своего мусорного бака, когда я вытащил его из какого-то прошлого события, например, где была крышка, вот так:

А затем запустите zmMagik вот так:

python ./magik.py --monitors 11 --find trash.jpg --present=False --from "7am" -c config.ini --write --objectonly=False

И бум, это идет:

==============| Processing Event: 50616 Monitor: 11 (11 of 35)
downloading https://<server>/zm/index.php?view=view_video&eid=50616&username=admin&password=password
Analyzing: 50616.mp4
If frames are matched, will write to output video: analyzed-50616.mp4
fps=5, skipping 2 frames, total frames=433
threshold=0.7, search type=if missing
  4%|██████▋                                                                                                                                                | 19/433 [00:00<00:07, 58.66it/s]
Object missing in 1 frames, starting at 7s
Video of frames written  to analyzed-50616.mp4

И делает хорошее видео именно то, что я хотел увидеть

Со временем добавлю еще foo.

Оформить проект!