Comment puis-je détecter un mouvement dans une vidéo longue et généralement terne?

16

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

Je ne peux pas utiliser un programme de surveillance de vidéosurveillance car ceux-ci surveillent un flux en direct et enregistrent uniquement lorsqu'il y a de l'action. Ces vidéos sont enregistrées loin du réseau où toute forme de connexion Internet est un rêve lointain.

J'ai regardé Zoneminder et Motion, mais ceux-ci ne me permettent pas de basculer l'entrée d'un flux en direct vers un fichier. Idéalement, j'aimerais qu'il analyse beaucoup plus rapidement qu'en temps réel.

Des idées?

Marc
la source
J'ai le même problème. J'ai essayé le filtre VLC, ça n'a pas marché pour moi. Avez-vous trouvé une solution?
Désolé, non, je ne l'ai pas fait.
Marc
Je travaille actuellement sur un logiciel Windows pour ce faire. Je mettrai à jour ici une fois la version bêta publiée au cas où quelqu'un d'autre aurait besoin de le faire.
user2924019
bonjour, j'ai exactement la même tâche. Y a-t-il un espoir de voir une sortie?
Nikita Kipriyanov

Réponses:

11

VLC

VLC dispose d'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 .

capture d'écran

Vous pourriez avoir plus de réglages disponibles en l'exécutant à partir de la ligne de commande avec l' --video-filter=motiondetectindicateur; consultez cet exemple .

Luís de Sousa
la source
6

DVR-Scan

DVR-Scan est une application en ligne de commande (CLI) multiplateforme qui détecte automatiquement les événements de mouvement dans les fichiers vidéo (par exemple, les séquences de caméras de sécurité). En plus de localiser à la fois 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é. DVR-Scan est non seulement un logiciel libre et open source (FOSS), écrit en Python, et basé sur Numpy et OpenCV, il a été conçu pour être extensible et piratable.

Usage:

dvr-scan -i some_video.mp4 -o some_video_motion_only.avi
Vadzim
la source