Недавно я запустил еще один забавный проект под названием 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.