Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
motion [Le 09/07/2012, 21:23] – [Motion] 91.86.82.149 | motion [Le 01/05/2020, 09:33] (Version actuelle) – [Lancement automatique] 83.205.18.79 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== Motion ====== | ||
+ | |||
+ | ****Motion**** est un logiciel de détection vidéo et qui permet de diffuser un flux vidéo via internet par le protocole HTTP. C'est une solution simple pour diffuser le flux de sa webcam en ligne ou pour détecter des mouvements dans le champ d'une caméra par exemple. | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des [[: | ||
+ | * Disposer d'une connexion à Internet configurée et activée. | ||
+ | * Avoir activé les [[: | ||
+ | * Avoir une [[: | ||
+ | |||
+ | Pour vérifier l' | ||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Il suffit d' | ||
+ | |||
+ | |||
+ | |||
+ | ==== Lancement automatique ==== | ||
+ | |||
+ | |||
+ | Par défaut, le daemon **motion** n'est pas activé/ | ||
+ | |||
+ | Si l'on veut l' | ||
+ | |||
+ | |||
+ | En mode utilisateur (hors daemon), le mieux est de copier le fichier **/ | ||
+ | cp / | ||
+ | |||
+ | |||
+ | |||
+ | ==== Configuration de base pour une webcam ==== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | Reportez-vous au fichier / | ||
+ | |||
+ | Maintenant nous allons [[: | ||
+ | |||
+ | Les variables sont nombreuses et relativement bien expliquées en lignes de commentaires. | ||
+ | |||
+ | Les principaux paramètres a changer sont : **target_dir**, | ||
+ | |||
+ | Voici un exemple de motion.conf : | ||
+ | |||
+ | daemon off | ||
+ | process_id_file / | ||
+ | setup_mode off | ||
+ | videodevice /dev/video0 | ||
+ | v4l2_palette 8 | ||
+ | input 8 | ||
+ | norm 0 | ||
+ | frequency 0 | ||
+ | rotate 0 | ||
+ | width 640 | ||
+ | height 480 | ||
+ | framerate 2 | ||
+ | minimum_frame_time 0 | ||
+ | netcam_tolerant_check off | ||
+ | auto_brightness off | ||
+ | brightness 0 | ||
+ | contrast 0 | ||
+ | saturation 0 | ||
+ | hue 0 | ||
+ | roundrobin_frames 1 | ||
+ | roundrobin_skip 1 | ||
+ | switchfilter off | ||
+ | threshold 1500 | ||
+ | threshold_tune off | ||
+ | noise_level 32 | ||
+ | noise_tune on | ||
+ | despeckle EedDl | ||
+ | smart_mask_speed 0 | ||
+ | lightswitch 0 | ||
+ | minimum_motion_frames 1 | ||
+ | pre_capture 0 | ||
+ | post_capture 0 | ||
+ | gap 60 | ||
+ | max_mpeg_time 0 | ||
+ | output_all off | ||
+ | output_normal on | ||
+ | output_motion off | ||
+ | quality 75 | ||
+ | ppm off | ||
+ | ffmpeg_cap_new on | ||
+ | ffmpeg_cap_motion off | ||
+ | ffmpeg_timelapse 0 | ||
+ | ffmpeg_timelapse_mode daily | ||
+ | ffmpeg_bps 500000 | ||
+ | ffmpeg_variable_bitrate 0 | ||
+ | ffmpeg_video_codec swf | ||
+ | ffmpeg_deinterlace off | ||
+ | snapshot_interval 0 | ||
+ | locate off | ||
+ | text_right %Y-%m-%d\n%T-%q | ||
+ | text_changes off | ||
+ | text_event %Y%m%d%H%M%S | ||
+ | text_double off | ||
+ | target_dir /tmp/motion | ||
+ | snapshot_filename %v-%Y%m%d%H%M%S-snapshot | ||
+ | jpeg_filename %v-%Y%m%d%H%M%S-%q | ||
+ | movie_filename %v-%Y%m%d%H%M%S | ||
+ | timelapse_filename %Y%m%d-timelapse | ||
+ | webcam_port 8081 | ||
+ | webcam_quality 50 | ||
+ | webcam_motion off | ||
+ | webcam_maxrate 1 | ||
+ | webcam_localhost off | ||
+ | webcam_limit 0 | ||
+ | control_port 8080 | ||
+ | control_localhost on | ||
+ | control_html_output on | ||
+ | track_type 0 | ||
+ | track_auto off | ||
+ | track_motorx 0 | ||
+ | track_motory 0 | ||
+ | track_maxx 0 | ||
+ | track_maxy 0 | ||
+ | track_iomojo_id 0 | ||
+ | track_step_angle_x 10 | ||
+ | track_step_angle_y 10 | ||
+ | track_move_wait 10 | ||
+ | track_speed 255 | ||
+ | track_stepsize 40 | ||
+ | quiet on | ||
+ | sql_log_image on | ||
+ | sql_log_snapshot on | ||
+ | sql_log_mpeg off | ||
+ | sql_log_timelapse off | ||
+ | sql_query insert into security(camera, | ||
+ | |||
+ | <note tip> Pour connaitre les résolutions supportées, | ||
+ | |||
+ | |||
+ | Ici, les mouvements détectés par la webcam seront sauvegardés au format swf, résolution 640x480 dans le répertoire / | ||
+ | |||
+ | Le flux video de la webcam sera accessible par tous (**webcam_localhost off**) sur le port 8081. | ||
+ | |||
+ | |||
+ | Pour démarrer le processus : | ||
+ | |||
+ | motion -c motion.conf | ||
+ | |||
+ | |||
+ | |||
+ | ==== Configuration pour plusieurs webcams ==== | ||
+ | |||
+ | Lorsque plusieurs webcams sont utilisées, il faut dédier un fichier // | ||
+ | |||
+ | A la fin du fichier // | ||
+ | thread / | ||
+ | |||
+ | |||
+ | Chaque fichier // | ||
+ | Bien renseigner le paramètre **videodevice** qui doit etre different pour chaque fichier // | ||
+ | |||
+ | Par défaut, les scripts de post-capture et de pré-capture /// | ||
+ | |||
+ | Exemple de fichier thread.conf | ||
+ | |||
+ | videodevice /dev/video1 | ||
+ | input 8 | ||
+ | text_left CAMERA COULOIR 1 | ||
+ | target_dir /tmp/motion | ||
+ | webcam_port 6881 | ||
+ | |||
+ | ===== Mettre en place une vidéosurveillance à distance ===== | ||
+ | ==== Grâce à Motion et Dropbox ==== | ||
+ | « Vidéosurveiller son domicile », c'est bien, mais encore faut-il pouvoir consulter les images simplement et rapidement, de l' | ||
+ | |||
+ | La démarche ci-dessous a été testée sur Ubuntu 12.04 et sur Debian Wheezy 7.1. | ||
+ | |||
+ | === Ce qu'il vous faut === | ||
+ | * Votre ordinateur (avec Ubuntu ou Debian), | ||
+ | * Une webcam fonctionnant avec votre ordinateur, | ||
+ | * Votre smartphone, | ||
+ | * Un compte Dropbox valide. | ||
+ | |||
+ | === Ce qu'il faut faire === | ||
+ | * Installez Motion sur votre ordinateur. | ||
+ | * Configurez Motion (avec les [[:sudo | droits d' | ||
+ | * Installer Dropbox sur votre ordinateur comme indiqué ici : [[https:// | ||
+ | * Une fois l' | ||
+ | * Enfin, installez Dropbox sur votre smartphone et synchronisez-le. | ||
+ | |||
+ | === La mise en route de la vidéosurveillance === | ||
+ | * Démarrez Dropbox sur votre ordinateur : | ||
+ | |||
+ | < | ||
+ | |||
+ | * Démarrer Motion | ||
+ | |||
+ | < | ||
+ | |||
+ | <note tip> Vérifiez à cet instant que vos photographies sont bien enregistrées automatiquement dans le dossier « Dropbox ». si ce n'est pas le cas, vérifier votre fichier de configuration motion.conf. </ | ||
+ | |||
+ | Désormais, vos images enregistrées dans le dossier Dropbox sont automatiquement sauvegardées en lignes vers votre stockage Dropbox ! Il ne vous reste plus qu'à les consulter quand vous le souhaitez avec votre smartphone ! ;-) | ||
+ | |||
+ | ==== Autres méthodes ==== | ||
+ | |||
+ | Description à venir. | ||
+ | |||
+ | |||
+ | ===== Problèmes connus ===== | ||
+ | ==== Erreur de segmentation, | ||
+ | Si vous avez une erreur de segmentation au lancement, essayez avec : | ||
+ | |||
+ | LD_PRELOAD=/ | ||
+ | | ||
+ | Cette commande peux résoudre sur certaines machines , l' | ||
+ | // | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ====Unable to find a palette format==== | ||
+ | |||
+ | Si votre webcam fonctionne avec d' | ||
+ | LD_PRELOAD=/ | ||
+ | | ||
+ | Attention sous Ubuntu 14.04 LTS la commande est la suivante | ||
+ | LD_PRELOAD=/ | ||
+ | | ||
+ | Sous Ubuntu 16.04 LTS pour une architecture 64bits la commande est la suivante | ||
+ | LD_PRELOAD=/ | ||
+ | |||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * [[http:// | ||
+ | * qmotion : | ||
+ | * Kmotion avec interface web http:// | ||
+ | |||
+ | ---- | ||