[RESOLU] Camera PI et motion

Les applications du Raspberry Pi en contrôle d'accès, alarme et vidéosurveillance

Modérateur : Francois

Répondre
yves273
Messages : 35
Enregistré le : mar. 21 oct. 2014 17:11

[RESOLU] Camera PI et motion

Message par yves273 » lun. 3 nov. 2014 17:07

Bonjour

Après avoir compris et réussi le streaming avec la caméra RPi dans le sujet précédent.
Mes interlocuteurs n'utilisant pas motion avec la détection de mouvement, j'ouvre un nouveau sujet pour faire appel aux compétences motion.
Rappel de la question:
comment utiliser la détection de mouvement? le répertoire de stockage existe bien et est paramétré dans motion.conf mais point d'images :oops:
petite question complémentaire:
dans motion.conf dans le paragraphe # live Stream Server
souvent sur les forums on initialise avec "webcam_motion on" alors que dans le fichier de framboise314 il y a "stream_motion on", pareil pour stream_localhost off et stream_port 8080; peut-être y a t-il une raison et cela a t-il de l'importance?

Merci d'avance
Modifié en dernier par yves273 le mar. 18 nov. 2014 08:27, modifié 1 fois.

yves273
Messages : 35
Enregistré le : mar. 21 oct. 2014 17:11

Re: Camera PI et motion

Message par yves273 » mer. 5 nov. 2014 17:37

Pas de réponse...

Je me suis donc attaqué à disséquer mon motion.conf.
D'abord une cure d'amaigrissement pour y voir quelque chose,
suppression de toutes les lignes par défaut sauf celles qui m'interpelaient, c'est déjà plus clair.
et rajout d'un snapshoot toutes les 10s pour voir quelque chose

Code : Tout sélectionner

daemon on
process_id_file /var/run/motion/motion.pid
logfile /tmp/motion.log
# V4L2_PIX_FMT_PJPG    : 7  'PJPG'
# V4L2_PIX_FMT_MJPEG   : 8  'MJPEG'
# V4L2_PIX_FMT_JPEG    : 9  'JPEG'
#?
v4l2_palette 7
width 1024
#width 1280
#width 640
#height 576
height 720
#height 480
framerate 2
;netcam_url http://127.0.0.1/cgi-bin/raspicam.sh
mmalcam_name vc.ril.camera
#mmalcam_control_params
mmalcam_raw_capture_file /home/pi/motion-mmal.capture
mmalcam_use_still off
max_mpeg_time 600
emulate_motion off

ffmpeg_output_movies on
#?
ffmpeg_bps 500000
ffmpeg_variable_bitrate 5
ffmpeg_video_codec msmpeg4
;extpipe mencoder -demuxer rawvideo -rawvideo w=320:h=240:i420 -ovc x264 -x264encopts bframes=4:frameref=1:subq=1:scenecut=-1:nob_adapt:threads=1:keyint=1000:8x8dct:vbv_bufsize=4000:crf=24:partitions=i8x8,i4x4:vbv_maxrate=800:no-chroma-me -vf denoise3d=16:12:48:4,pp=lb -of   avi -o %f.avi - -fps %fps
#0
snapshot_interval 10
text_right %d.%m.%Y\n%T
text_left HofCam
text_event %Y%m%d%H%M%S
text_double on
;exif_text %i%J/%K%L
target_dir /home/pi/motion
picture_filename %v-%Y%m%d%H%M%S-%q
movie_filename %v-%Y%m%d%H%M%S
timelapse_filename %Y%m%d-timelapse
stream_port 8080
stream_quality 25
# stream_quality 50
stream_motion on
# stream_maxrate 4
stream_maxrate 2
stream_localhost off
stream_limit 0
webcontrol_html_output on
;track_port /dev/ttyS0
;track_motory 1
;track_motory_reverse 0
; on_event_start value
; on_event_end value
; on_picture_save value
; on_motion_detected value
; on_area_detected value
; on_movie_start value
; on_movie_end value
; on_camera_lost value
; thread /usr/local/etc/thread1.conf
démarrage de motion
et là le motion.log m'indique quelques messages d'erreur (myfopen ... mode w..)
un site anglophone m'indique une solution
création d'un répertoire motion dans home/pi et chmod 0777 motion et cela marche pour moi.
et miracle j'ai 2 images par seconde, un snapshoot toutes les 10s et une video avi.

la détection de mouvement ne marche toujours pas mais j'ai quelque chose à transférer en ftp c'est encourageant :)
En mettant les mains dans le cambouis j'espère avoir attiré des lecteurs pour m'aider dans mes difficultés.
A bientôt pour la suite

yves273
Messages : 35
Enregistré le : mar. 21 oct. 2014 17:11

Re: Camera PI et motion

Message par yves273 » mer. 12 nov. 2014 16:17

Voici la suite pour ceux qui se lanceraient.
Il me faut résoudre le problème de l'exportation ftp qui ne fonctionne pas.
Quelqu'un peut-il m'expliquer le ";" au début de chaque ligne qui généralement n'est pas repris dans les exemples de forum?
Je veux aussi affiner la qualité d'une image en mouvement, quelqu'un a-t-il une idée?

Voici là ou j'en suis:
Rappel de l’objectif
Je veux, quand je le souhaite, depuis ma résidence secondaire pouvoir voir ce qui se passe à l’extérieur de ma maison sur une voix privée,. Si un individu malveillant pénètre je veux pouvoir l’identifier, lire facilement les fichiers stockés en toute sécurité.

Je passe sur les paramétrages de base traités par d’autres sujets.

La détection de mouvement le déplacement des feuilles et des nuages ne doivent pas perturber la détection, j’ai choisi la zone du bas et au milieu

Code : Tout sélectionner

threshold 5000
text_right %d.%m.%Y\n%T
; area_detect 8
La capture des images est délicate, trop tôt, trop tard, pas assez longtemps, je l’ai gardé avec le réglage suivant

Code : Tout sélectionner

output_normal on
output_pictures first
Pour avoir une vision de la scène complète j’ai choisi d’enregistrer une video
de 12s (max_mpeg_time ne marchait pas, max_movie_time fiable)
4 images pas seconde pour que les fichiers ne soient pas trop gros (< 1 Mo)
le nom du fichier est YmdHMS pour les trier par date (l’incrémentation repartait à 1 à chaque démarrage de motion.conf)

Code : Tout sélectionner

ffmpeg_output_movies on
ffmpeg_video_codec msmpeg4-
#ffmpeg_video_codec mjpeg
movie_filename %Y%m%d%H%M%S
#max_mpeg_time 12
max_movie_time 12
framerate 4
j’ai choisi de sécuriser les videos captées sur ma partie de serveur free par transfert ftp
j’ai installé wput et ftp

Code : Tout sélectionner

stream_localhost off
;on_motion_save wput  ftp://xxx:yyy@zzzz.free.fr/Motion/%f
;on_motion_end wput -B -R ftp://xxx:yyy@zzzz.free.fr/Motion/%f
mais ne marche pas pour le moment
alors que la commande suivante fonctionne

Code : Tout sélectionner

wput aaa.avi ftp://xxx:yyy@zzzz.free.fr/Motion/ 
le streaming est ok sur le port 9000, il ne doit pas être trop lourd pour la fluidité

Code : Tout sélectionner

stream_motion on
stream_quality 50
qualité de l’imageproposition trouvée sur internet
SD Low : -w 480 -h 260 -fps 25 -b 800000
SD Medium : -w 640 -h 360 -fps 25 -b 1200000
SD High : -w 960 -h 540 -fps 25 -b 1800000
HD Ready : -w 1280 -h 720 -fps 25 -b 2500000
Full HD : -w 1920 -h 1080 -fps 25 -b 5000000

Code : Tout sélectionner

width 1280
height 720
quality 75
ffmpeg_bps 500000
pour le débuggage
le fichier motion.log a été utile

Code : Tout sélectionner

logfile /tmp/motion.log
ainsi que les logs du jour dans /var/log/

La suite quand tout sera ok avec la totalité du motion.conf

yves273
Messages : 35
Enregistré le : mar. 21 oct. 2014 17:11

Re: Camera PI et motion

Message par yves273 » mar. 18 nov. 2014 08:03

finalement la commande suivante fonctionne pour le transfert ftp

Code : Tout sélectionner

on_picture_save wput %f ftp://xxx:yyy@zzzz.free.fr/
mais avec le même chemin des 2 côtés
le processus wput ne mobilise le cpu que brièvement.

yves273
Messages : 35
Enregistré le : mar. 21 oct. 2014 17:11

Re: Camera PI et motion

Message par yves273 » mar. 18 nov. 2014 08:24

voici mon code définitif lisible qui fonctionne pour mon besoin

Code : Tout sélectionner

daemon on
process_id_file /var/run/motion/motion.pid
logfile /tmp/motion.log
v4l2_palette 8
width 1280
height 720
framerate 4
mmalcam_name vc.ril.camera
mmalcam_use_still off
max_movie_time 12
emulate_motion off
output_pictures first
output_debug_pictures off
area_detect 8
minimum_motion_frames 4
pre_capture 2
post_capture 2
ffmpeg_output_movies on
ffmpeg_bps 1500000
ffmpeg_variable_bitrate 5
ffmpeg_video_codec msmpeg4
snapshot_interval 0
threshold 5000
text_right %d.%m.%Y\n%T
text_left HofCam
text_event %Y%m%d%H%M%S
text_double on
target_dir /home/pi/motion
picture_filename %Y%m%d%H%M%S-%q
movie_filename %Y%m%d%H%M%S
timelapse_filename %Y%m%d-timelapse
stream_port 9000
stream_quality 50
stream_motion on
stream_maxrate 2
stream_localhost off
stream_limit 0
webcontrol_html_output
on_picture_save wput %f ftp://xxx:yyyy@zzz.free.fr/
on_movie_end wput %f ftp://xxx:yyy@zzzz.free.fr/
il y aura d'autres réglages à faire notamment le problème du soleil du matin mais ceci est une autre histoire

CGuillaume
Messages : 8
Enregistré le : dim. 2 nov. 2014 22:26

Re: [RESOLU] Camera PI et motion

Message par CGuillaume » lun. 2 mars 2015 18:55

Bonjour Yves,

3 mois après je rompt ton monologue, simplement pour te remercier de tes retours !

Je suis en train de plancher sur un piège photo avec motion et ton régime drastique du fichier.conf m'a permi d'avancer et d'obtenir quelque chose qui tourne bien :)

Ce soir j'attaque le ftp !

@+

jacquot74
Messages : 14
Enregistré le : mer. 25 févr. 2015 21:57

Re: [RESOLU] Camera PI et motion

Message par jacquot74 » sam. 28 mars 2015 18:39

Bonsoir,
Pour le ftp j'utilise un cron :
30 * * * * sudo lftp sftp://pi:raspberry@192.168.0.xx -e "mirror -x home -xpi /home/pi/camera /home/pi/salon ; mrm /home/pi/camera/*-*.* ; quit"
30 = toutes les 30 minutes
pi = utilisateur
raspberry = mot de passe
192.168.0.xx = ip du rpi qui a la camera
/home/pi/camera = répertoire du rpi qui a la camera
/home/pi/salon = repertoire du rpi qui reçoit les images et vidéos du rpi camera
mrm /home/pi/camera/*-*.* = une fois les fichiers transférer ils sont supprimés du répertoire du rpi qui a la caméra
quit = quit le cron

il faut lancer la commande : crontab -e et rentrer et adapter la ligne 3.
Si ça peut aider, j'espère avoir été clair.

Répondre

Retourner vers « Accès, alarme et vidéosurveillance »