J'ai installé OpenCv 2.3.1 dans mon raspberry pi (Debian Wheezy) après ce tutoriel.
Mais je ne peux pas prendre de vidéo avec ma webcam USB. Gstreamer affiche cette erreur:
OpenCV Error: Unsupported format or combination of formats (Gstreamer Opencv backend doesn't support this codec acutally.) in CvVideoWriter_GStreamer::open, file /home/pi/OpenCV-2.3.1/modules/highgui/src/cap_gstreamer.cpp, line 483 terminate called after throwing an instance of 'cv::Exception' what(): /home/pi/OpenCV-2.3.1/modules/highgui/src/cap_gstreamer.cpp:483: error: (-210) Gstreamer Opencv backend doesn't support this codec acutally. in function CvVideoWriter_GStreamer::open Aborted
Que puis-je faire ensuite?
Réponses:
Le gstreamer vous indique que le flux n'est pas pris en charge. FFMPEG est activé comme vous l'avez dit.
J'ai jeté un coup d'œil aux spécifications de l'appareil photo - il vient d'un ordinateur portable et est destiné à fonctionner avec Microsoft Windows principalement et n'est pas vraiment pris en charge pour Linux, mais ils disent que cela fonctionnera sur Redhat 2. +
Cette caméra renvoie la vidéo sur l'un de ces codecs
Les images fixes sont un JPG standard encodé par l'encodeur MJPEG, c'est pourquoi vous pouvez le voir. Je suis sûr que gstreamer prend en charge MJPEG et je ne suis pas sûr de YUV2. Mais! Il est possible que l'implémentation MJPEG pour l'architecture ARM (Pi) ne soit toujours pas prise en charge.
Il est possible que gstreamer doive demander directement à la caméra MJPEG ou quelque chose d'autre doit le demander. Je doute que YUY2 fonctionnera bien sur le Pi. (Au moins, il n'est répertorié dans aucun codec pris en charge - mais MJPG l'est)
Il est possible que vous utilisiez autre chose que gstreamer. Jetez un oeil ici. ou à ce poste.
ÉDITER
OP a résolu le problème en utilisant
image 2012-09-18-wheezy-raspbian
et en installantOpenCV 2.4.2
ce guide complet et long .la source
Raspberry pi fonctionne maintenant avec la webcam en ligne e-con ECAM 32. J'ai changé le régulateur de tension qui fournit 3,3 V à la caméra, et connecté le régulateur de tension TPS736xx de Texas Instruments et maintenant la caméra prenant des images et des vidéos de 320 x 240 pixels ...
Merci beaucoup pour votre soutien ...
la source