Prendre une "photo" de /dev/video0 en C
Bonsoir,
J’essaie de prendre une photo avec ma webcam sous Unix (debian 64bit) en C.
Avec cheese, ou n'importe quel logiciel j'y arrive, mais je souhaite le faire en C (ou C++)
Il faut donc :
Code:
1 2 3 4
|
char *buf[76800]; // camera resolution 320x240
int fd = open("/dev/video0" , O_RDONLY);
int num= read(fd, buf, 76800); |
l'open me retourne un bon fd.
le read me retourne -1. (error 22:[Invalid argument])
J'aimerai tenter de le faire sans API, juste avec open, read et j'ai crue voir sur d'autre forum qu'il fallait utilisé ioctl.
Merci beaucoup de votre aide.
Cordialement.