Comment configurer une webcam avec détection de mouvement dans Ubuntu
![Comment configurer une webcam avec détection de mouvement dans Ubuntu](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-00-featured-image-1-640x375.webp)
![Une photographie d'une personne en train de réparer une caméra de sécurité. Une photographie d'une personne en train de réparer une caméra de sécurité.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-00-featured-image.webp)
Motion est un outil utile qui peut transformer votre webcam habituelle en caméra de surveillance. Pour ce faire, il surveille le signal de votre webcam et prend des captures d’écran et des vidéos lorsqu’il détecte un mouvement. Ici, nous vous montrons comment installer Motion et configurer une webcam de détection de mouvement sous Ubuntu Linux.
Installation du serveur Motion
Motion est inclus par défaut dans le dépôt officiel d’Ubuntu. Cela signifie que vous pouvez installer ce programme via votre gestionnaire de paquets apt :
Vérifiez que votre serveur Motion fonctionne correctement en ouvrant l’invite d’aide du programme :
Configuration du mouvement pour votre système
Avant de commencer à configurer Motion, nous devons copier le fichier de configuration dans notre dossier personnel afin d’avoir une sauvegarde propre de l’original. Ouvrez un terminal et copiez le fichier de configuration dans votre dossier personnel :
Ouvrez la configuration d’origine à l’aide de votre éditeur de texte préféré :
L’une des modifications les plus simples que vous pouvez apporter à votre serveur Motion consiste à modifier la qualité de son image et de sa sortie vidéo. Par défaut, le serveur définit sa résolution à 640 × 480, ce qui peut être trop petit pour les webcams modernes.
Pour changer cela, exécutez la commande suivante sur une nouvelle session de terminal pour vérifier les résolutions disponibles pour votre caméra :
![Un terminal affichant la liste des résolutions disponibles pour la webcam. Un terminal affichant la liste des résolutions disponibles pour la webcam.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-02-highlight-available-webcam-resolutions.webp)
Revenez à votre configuration Motion, faites défiler jusqu’à la catégorie « Traitement d’image », puis recherchez les variables width
et height
.
![Un terminal affichant les valeurs par défaut de la résolution de la webcam de Motion. Un terminal affichant les valeurs par défaut de la résolution de la webcam de Motion.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-03-highlight-default-webcam-resolution.webp)
Fournissez les valeurs appropriées pour la résolution souhaitée. Dans mon cas, je souhaite exécuter Motion en 1280×720, je tape donc « 1280 » comme largeur et « 720 » comme hauteur.
![Un terminal affichant les valeurs de résolution supérieures mises à jour pour Motion. Un terminal affichant les valeurs de résolution supérieures mises à jour pour Motion.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-04-updated-high-resolution-config.webp)
Définissez la framerate
valeur de la fréquence d’images à laquelle vous souhaitez capturer vos vidéos. Par défaut, cette valeur est définie sur « 15 », mais vous pouvez la réduire pour économiser de l’espace disque.
![Un terminal mettant en évidence la variable de fréquence d'images dans le fichier de configuration Motion. Un terminal mettant en évidence la variable de fréquence d'images dans le fichier de configuration Motion.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-05-highlight-framerate-option.webp)
Faites défiler la page jusqu’à la catégorie « Sortie d’image », puis définissez la valeur de la picture_output
variable sur « activé ». Cela permettra à Motion de capturer à la fois l’image et la vidéo de votre webcam.
![Un terminal affichant la variable picture_output dans le fichier de configuration Motion. Un terminal affichant la variable picture_output dans le fichier de configuration Motion.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-06-highlight-image-generate-option.webp)
Modification de l’emplacement de sauvegarde par défaut
Une autre modification que vous pouvez apporter à votre serveur Motion consiste à modifier l’emplacement où il enregistre ses données. Cela peut être utile si vous souhaitez exporter vos vidéos et images capturées vers un répertoire distant monté ou vers un service de stockage cloud comme Dropbox.
Pour commencer, accédez au répertoire dans lequel vous souhaitez enregistrer vos données ou créez-le :
Définissez la propriété de votre répertoire sur « motion:adm » :
Assurez-vous que le chemin d’accès complet à votre répertoire est lisible par tous les utilisateurs :
Revenez à votre configuration Motion, recherchez la target_dir
variable, puis définissez sa valeur sur le chemin complet de votre répertoire.
![Un terminal mettant en évidence le répertoire de données personnalisé pour Motion. Un terminal mettant en évidence le répertoire de données personnalisé pour Motion.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-07-highlight-file-save-location.webp)
Ajuster les paramètres de détection de mouvement
Motion fonctionne en analysant la différence entre le flux vidéo actuel et celui qui le précède quelques instants. Si le programme détecte une différence suffisante entre les deux, il classe ce phénomène comme un « mouvement » et enregistre une vidéo de l’événement.
Actuellement, Motion considère qu’une différence de 1 500 pixels est suffisante pour qualifier un mouvement. Bien que cela facilite la détection de mouvement pour la plupart des webcams, cela peut être trop sensible pour les caméras à haute résolution.
Pour atténuer ce phénomène, rendez-vous dans la catégorie « Détection de mouvement », puis augmentez la valeur de la threshold
variable. Je trouve que 5500 pixels suffisent à empêcher Motion d’enregistrer les petits mouvements inutiles du flux de la webcam.
![Un terminal affichant une valeur de seuil personnalisée pour le serveur Motion. Un terminal affichant une valeur de seuil personnalisée pour le serveur Motion.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-08-show-adjusted-pixel-threshold.webp)
Vous pouvez également ajouter la threshold_maximum
variable pour définir une limite sur la différence que Motion considère comme un « mouvement ». Cela est utile si votre webcam regarde une zone très fréquentée et que vous souhaitez qu’elle ne fonctionne que lorsqu’il y a moins d’activité.
Si vous n’êtes pas sûr des valeurs threshold
et threshold_maximum
de votre webcam, vous pouvez laisser Motion les régler pour vous. Pour cela, ajoutez la variable threshold_tune
et définissez-la sur « on ».
![Un terminal affichant les différentes options de seuil de pixels pour le mouvement. Un terminal affichant les différentes options de seuil de pixels pour le mouvement.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-09-show-additional-threshold-options.webp)
Enfin, vous pouvez configurer Motion pour enregistrer également les moments avant et après la détection de mouvement. Pour ce faire, accédez aux pre_capture
variables post_capture
et et définissez leurs valeurs sur le nombre d’images supplémentaires que vous souhaitez enregistrer.
![Un terminal affichant les images supplémentaires lors de la capture d'images et de vidéos dans Motion. Un terminal affichant les images supplémentaires lors de la capture d'images et de vidéos dans Motion.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-10-show-additional-frame-capture.webp)
Activation de l’interface Web Motion
Le serveur Motion est doté d’une interface Web qui vous permet de surveiller votre webcam à distance. Pour activer cette fonction, accédez à la section « Webcontrol » de la configuration, puis définissez la valeur de la webcontrol_localhost
variable sur « off ».
Faites défiler jusqu’à la section « Diffusion en direct », puis définissez la valeur sur stream_localhost
« désactivé ».
![Un terminal affichant les deux options que vous devez désactiver pour permettre aux systèmes distants d'accéder à la console Web Motion. Un terminal affichant les deux options que vous devez désactiver pour permettre aux systèmes distants d'accéder à la console Web Motion.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-11-highlight-localhost-disabled-restrictions.webp)
Gestion à distance des captures enregistrées
Comme je l’ai mentionné plus tôt, le meilleur moyen est d’enregistrer les images dans votre dossier Dropbox afin de pouvoir y accéder où vous le souhaitez. Cependant, si vous préférez que les images soient téléchargées sur votre propre serveur de fichiers (via FTP), vous pouvez utiliser la commande wput
pour télécharger les images :
Ouvrez la configuration de votre serveur Motion, puis insérez les lignes de code suivantes à la fin du fichier :
![Un terminal affichant les deux hooks de script permettant de sauvegarder les médias capturés sur un serveur distant. Un terminal affichant les deux hooks de script permettant de sauvegarder les médias capturés sur un serveur distant.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-12-show-wput-external-command-script.webp)
Démarrage et test du serveur Motion
Assurez-vous de sauvegarder votre fichier de configuration Motion, puis exécutez la commande suivante pour démarrer le serveur :
Vérifiez que le serveur fonctionne correctement en ouvrant un navigateur Web et en accédant à l’adresse IP de votre machine suivie de « :8080 ».
![Une capture d'écran montrant la console Web pour Motion. Une capture d'écran montrant la console Web pour Motion.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-13-highlight-machine-ip-port-web-console.webp)
Cela affichera une page Web affichant le flux vidéo actuel de votre webcam ainsi qu’un menu contenant des actions supplémentaires pour votre serveur. Par exemple, vous pouvez cliquer sur Action -> Instantané pour capturer une image fixe à partir de votre webcam.
![Une capture d'écran montrant les différentes actions que vous pouvez effectuer à partir de la console Web Motion. Une capture d'écran montrant les différentes actions que vous pouvez effectuer à partir de la console Web Motion.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-14-show-different-web-console-actions.webp)
Testez si Motion détecte et enregistre les mouvements de votre webcam en passant un objet devant votre caméra et en vérifiant le contenu de votre target_dir
répertoire.
![Une capture d'écran montrant Motion enregistrant son média capturé dans un répertoire personnalisé. Une capture d'écran montrant Motion enregistrant son média capturé dans un répertoire personnalisé.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-15-sample-captures-working-custom-data-folder.webp)
Il existe également un flux en direct que vous pouvez ouvrir à partir de votre lecteur multimédia ou de votre navigateur Web. Pour y accéder, accédez à l’adresse IP de votre machine suivie de « :8081 ».
![Une capture d'écran montrant le flux vidéo dédié de Motion. Une capture d'écran montrant le flux vidéo dédié de Motion.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/07/motion-detection-webcam-ubuntu-linux-16-single-webcam-stream-sample.webp)
Transformer votre webcam habituelle en système de détection de mouvement n’est qu’une des nombreuses possibilités offertes par les caméras sous Linux. Découvrez quelques-unes des meilleures applications de webcam pour Linux que vous pouvez installer et essayer dès aujourd’hui.
Crédit image : Bermix Studio via Unsplash . Toutes les modifications et captures d’écran par Ramces Red.
Laisser un commentaire