Pour faire un programme en C et lire le flux sur une caméra, schématiquement ça donne ça :
- ouvrir le device et utiliser les fonctions ioctl pour l'initialisation (capacités)
- récupérer les datas RVB (pour du 320x240 ça donne 320*240*3 octets)
- traitement possible de l'image (incrustation image/texte)
- encodage jpeg si enregistrement image fixe ou mpg pour la vidéo
- éventuellement sortie du flux brut sur un device vloopback
- boucler sur récupération des DATAS
C'est un exemple simpliste, vous pouvez regarder les sources de motion (
http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome).
jmplinux
Partager