Инструмент командной строки для анализа количества движения в видеофайле

Я ищу инструмент с поддержкой командной строки, который будет работать в Linux и сможет дать мне значение (или небольшой набор значений), представляющее количество движения, присутствующего в данном видеофайле.

Например, 1-минутное видео пустой комнаты может вернуться 0(или близко к этому). Снимок говорящего человека, снятый со штатива, может вернуться с 50. А снимок с рук, когда видеооператор лихорадочно крутит камеру, может вернуться с 100.

Конечной целью этого было бы легко идентифицировать сегменты кадров с настенной камеры безопасности, где появляются люди, автомобили или животные.

Я был бы готов написать свой собственный скрипт на python, если бы используемые принципы были достаточно просты.

Любые мысли будут полезны.

Вы можете посмотреть, что motionпроисходит в отношении обнаружения... движения... в веб-камере и т.п.

Ответы (1)

1. VLC имеет фильтр обнаружения движения, который вы можете попробовать, открыв: Инструменты -> Эффекты и фильтры -> Видеоэффекты -> Дополнительно -> Обнаружение движения.

Проверьте это для инструментов CLI.

2.DVR-Scan — это кроссплатформенное приложение командной строки (CLI), которое автоматически обнаруживает события движения в видеофайлах (например, записи с камеры наблюдения). Он с открытым исходным кодом, написан на Python и основан на Numpy и OpenCV.

https://github.com/Breakthrough/DVR-сканирование

DVR-Scan выглядит именно так, как я ищу. Спасибо