web-dev-qa-db-fra.com

Comment détecter un mouvement dans une vidéo longue et presque complète?

J'ai besoin d'un moyen de parcourir des heures et des heures de enregistré vidéo (mp4, mov, avi, peu importe, je peux résoudre ce problème) pour rechercher un mouvement. Les vidéos consistent en de nombreuses heures de scènes de nature terne, telles que des nids d'oiseaux ou un site d'alimentation où très peu de choses se passent sur de longues périodes ponctuées de courtes actions telles que le changement de parents, l'alimentation, etc.

Je ne peux pas utiliser de programme de surveillance en circuit fermé, car ceux-ci surveillent un flux en direct et n'enregistrent que les cas. Ces vidéos sont enregistrées hors du réseau, où toute forme de connexion Internet est un rêve lointain.

J'ai consulté Zoneminder et Motion, mais cela ne me permet pas de passer de l'entrée d'un flux en direct à un fichier. Idéalement, j'aimerais qu'il numérise beaucoup plus rapidement qu'en temps réel.

Des idées?

16
Marc

VLC

VLC possède un filtre de détection de mouvement que vous pouvez essayer en accédant à: Outils -> Effets et filtres -> Effets vidéo -> Avancé -> Détection de mouvement .

screenshot

Vous avez peut-être plus de réglages disponibles pour l'exécuter à partir de la ligne de commande avec l'indicateur --video-filter=motiondetect; Découvrez cet exemple .

11
Luís de Sousa

DVR-Scan

DVR-Scan est une application de ligne de commande multiplate-forme (CLI) qui détecte automatiquement les événements de mouvement dans les fichiers vidéo (par exemple, des séquences vidéo de caméra de sécurité). En plus de localiser l’heure et la durée de chaque événement de mouvement, DVR-Scan enregistre le métrage de chaque événement de mouvement dans un nouveau clip vidéo séparé. Le logiciel libre et gratuit FOSS (DVR-Scan), écrit en Python et basé sur Numpy et OpenCV, a été conçu pour être extensible et piratable.

Usage:

dvr-scan -i some_video.mp4 -o some_video_motion_only.avi
6
Vadzim