Académique Documents
Professionnel Documents
Culture Documents
LABORATOIRE 2
Vidéo analogique et transmission NTSC
Webcam avec Raspberry pi
Durée : 2 heures.
Objectifs :
Matériels utilisés :
Ordinateur
Kit Raspberry Pi
Caméra
1 Ground
2 CAM1_DN0 Data lane Negative 0
3 CAM1_DP0 Data lane Positive 0
4 Ground
5 CAM1_DN1 Data lane Negative 1
6 CAM1_DP1 Data lane Positive 1
7 Ground
8 CAM1_CN Clock Negative – MCP (MIPI Clock Negative) broche de caméra
9 CAM1_CP Clock Positive – MCN (MIPI Clock Positive) broche de caméra
10 Ground
11 CAM_GPIO
12 CAM_CLK
13 SCL0 I²C Bus – Serial Clock Line
14 SDA0 I²C Bus – Serial Data line
15 +3.3 V Power Supply
Installation :
Câble :
Choisir : P1 Camera
Choisir : Oui
Capture d'image :
Capturer une image avec la commande en ligne raspistill
Visualiser cette image dans le Raspberry pi. La capture est enregistrée dans le répertoire
/home/pi
Exemples :
raspistill -t 2000 -o image.jpg //capture image en résolution max par défaut après 2 sec
raspistill -t 2000 -o image.jpg -w 640 -h 480 //capture dans une autre résolution
raspistill -t 2000 -o image.jpg -q 5 //réduit la qualité de l'image
raspistill -t 2000 -o image.jpg -p 100,100,300,200 //affiche un préview
raspistill -t 2000 -o image.jpg –n //désactive l'affichage du préview
raspistill -t 2000 -o image.png –e png //sauve l'image en png
Capture vidéo :
Capturer une vidéo avec la commande en ligne raspivid
Visualiser cette vidéo. La capture est enregistrée dans le répertoire /home/pi
-?, --help :
This help information
-w, --width :
Set image width <size>. Default 1920
-h, --height :
Set image height <size>. Default 1080
-b, --bitrate :
Set bitrate. Use bits per second (e.g. 10MBits/s would be -b 10000000)
-o, --output :
Output filename <filename> (to write to stdout, use '-o -').
Connect to a remote IPv4 host (e.g. tcp://192.168.1.2:1234, udp://192.168.1.2:1234)
To listen on a TCP port (IPv4) and wait for an incoming connection use -l
(e.g. raspivid -l -o tcp://0.0.0.0:3333 -> bind to all network interfaces, raspivid -l -o
tcp://192.168.1.1:3333 -> bind to a certain local IPv4)
-v, --verbose : Output verbose information during run
-t, --timeout : Time (in ms) to capture for. If not specified, set to 5s. Zero to disable
-d, --demo : Run a demo mode (cycle through range of camera options, no capture)
-fps, --framerate : Specify the frames per second to record
-e, --penc : Display preview image *after* encoding (shows compression artifacts)
-g, --intra : Specify the intra refresh period (key frame rate/GoP size). Zero to produce an initial I-frame
and then just P-frames.
-pf, --profile : Specify H264 profile to use for encoding
-td, --timed : Cycle between capture and pause. -cycle on,off where on is record time and off is pause time in
ms
-s, --signal : Cycle between capture and pause on Signal
-k, --keypress : Cycle between capture and pause on ENTER
-i, --initial : Initial state. Use 'record' or 'pause'. Default 'record'
-sg, --segment : Segment output file in to multiple files at specified interval <ms>
-sp, --split : In wait mode, create new output file for each start event
-c, --circular : Run encoded data through circular buffer until triggered then save
-x, --vectors : Output filename <filename> for inline motion vectors
-cs, --camselect : Select camera <number>. Default 0
-set, --settings : Retrieve camera settings and write to stdout
-md, --mode : Force sensor mode. 0=auto. See docs for other modes available
-pts, --save-pts : Save Timestamps to file for mkvmerge
-cd, --codec : Specify the codec to use - H264 (default) or MJPEG
-lev, --level : Specify H264 level to use for encoding
-r, --raw : Output filename <filename> for raw video
-rf, --raw-format : Specify output format for raw video. Default is yuv
-l, --listen : Listen on a TCP socket
Exemples :
raspivid -t 5000 -o video.h264 //enregistre vidéo de 5 sec en 1080p30 par défaut
raspivid -t 5000 -o video.h264 -b 3500000 //enregistre vidéo de 5 sec taux de 3.5Mbits/s
raspivid -t 5000 -o video.h264 -fps 5 //enregistre vidéo de 5 sec à un taux de 5 fps
raspivid -t 5000 -o - //vidéo de 5 sec transmis à stdout
raspivid -t 5000 -o - > my_file.h264 //même et enregistre dans my_file.h264
Certains lecteurs vidéo ne sauront pas lire le format .h264. Pour cette raison, on peut installer la
librairie MP4Box qui permet de convertir les vidéos au format MP4. Pour installer MP4Box, il
suffit d'entrer cette commande :
Visualisation de la vidéo :
Deuxième option :
omxplayer -o hdmi video.h264 //Pour visualiser sur la sortie HDMI
omxplayer video.h264 //Pour visualiser sur la sortie composite
Troisième option :
Transmettre video.h264 dans une boite de courriel, et la visualiser avec VLC dans Windows.
Quatrième option :
Cliquer l'icône illustré dans VNC et transférer le fichier vers le bureau de Windows
Installer motion :
Redémarrer le Raspberry pi
pi@raspberrypi:~ $ sudo reboot
http://AdresseIPduRaspberryPi:8081