Outils pour utilisateurs

Outils du site


raspberry:camera (lu 31295 fois)

Camera

Config

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

Test de streaming

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.

  • le -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/

Surveillance

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 uv4lhttp://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=14

raspberry/camera.txt · Dernière modification: 21-09-2014 18:03 de edmc73