Activez la camera dans le menu adéquate via la commande
raspi-config
Pour désactiver la led rouge qui s’allume quand la camera filme, éditez le fichier /boot/config.txt
disable_camera_led=1
Installer vlc
sudo apt-get install vlc
Lancez la commande
raspivid -t 0 -w 800 -h 600 -fps 25 -b 200000 -o - | cvlc -vvv stream:///dev/stdin --sout-http-user username --sout-http-pwd password --sout '#standard{access=http,mux=ts,dst=:8554}' :demux=h264
Un peu d’explication, raspivid est le programme qui se charge de filmer.
-t 0
permet de filmer indéfiniment, -w
et -h
définit la résolution, -fps
est le nombre d’image par seconde(ici 25 image/s), -b
est en gros la bande passante allouées, -o –
veut dire qu’on envoie le flux non pas vers un fichier mais vers une autre commande (d’où le pipe “|” vers VLC).VLC se charge de capturer le flux de la caméra et de le diffuser sur le port 8554. Ici VLC diffusera le flux avec une protection (username/password) d’où la présence des paramètres, vous pouvez bien entendu les supprimer.
la Led rouge de la caméra devrait s’allumer, nous pouvons désormais visualiser la vidéo à partir d’un autre PC en utilisant VLC ou FFMPEG par exemple:
vlc http://username:password@adresse_du_RPI:8554/
ou
ffplay http://username:password@adresse_du_RPI:8554/
On peut intégrer la vidéo sur une page web si votre navigateur intègre le plugin vlc
<object> <embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" autoplay="yes" controls="no" loop="no" width="640" height="480" target="http://username:password@adresse_du_RPI:8584/"> </embed> </object>
Une autre commande
raspivid -t 0 -w 800 -h 600 -fps 25 -vf -b 800000 -o - | cvlc stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554}' :demux=h264
Accessible dans vlc en faisant ouvrir un flux réseau puis
rtsp://ip_du_pi:8554/
Le soft motion permet de faire une vidéo uniquement quand quelque chose se passe devant la caméra.
motion ne semble pas fonctionner avec la camera pi puisqu’il se connecte sur /dev/video0 ce qui n’est pas le cas de la camera pi.
uv4l est capable de créer un /dev/video0 connecté à la camera pi.
Pour l’installation de uv4l ⇒ http://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=14