Impossibile acquisire video utilizzando OpenCv


9

Ho installato OpenCv 2.3.1 nel mio raspberry pi (Debian Wheezy) seguendo questo tutorial.

Ma non riesco a fare video usando la mia webcam USB. Gstreamer mostra questo errore:

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

Cosa posso fare dopo?


Quale webcam stai usando?
Alex Chamberlain,

Ciao, sto usando il modulo e-CAM30_USB. Posso scattare foto con questa fotocamera. Sto usando Raspberry Pi con Debian Wheezy. FFMPEG è attivo. Sto ancora affrontando il problema. Mi aiuti per favore.
Sumith,

Risposte:


7

Il gstreamer ti dice che lo stream non è supportato. FFMPEG è attivo come hai detto.

Ho dato un'occhiata alle specifiche della fotocamera: esce dal laptop ed è pensata per funzionare principalmente con Microsoft Windows e non è davvero supportata per Linux, ma dicono che funzionerà su Redhat 2. +

Quella telecamera restituisce video su questi codec

  • YUY2 (FFMPEG OFF?)
  • MJPEG (FFMPEG ON?)

Le immagini fisse sono un JPG standard codificato dall'encoder MJPEG, ecco perché puoi vederlo. Sono sicuro che gstreamer supporta MJPEG e non sono sicuro di YUV2. Ma! È possibile che l'implementazione MJPEG per l'architettura ARM (Pi) non sia ancora supportata.

Forse gstreamer deve chiedere direttamente alla videocamera MJPEG o qualcos'altro deve richiederlo. Dubito che YUY2 funzionerà bene sul Pi. (Almeno non è elencato in nessun codec supportato - ma MJPG lo è)

È possibile che tu usi qualcosa di diverso da gstreamer. Dai un'occhiata qui. o a questo post.

MODIFICARE

OP ha risolto il problema utilizzando image 2012-09-18-wheezy-raspbiane installando OpenCV 2.4.2questa guida estesa e lunga .


Cosa intendete dire con FFMPEG è acceso / spento?
Alex Chamberlain,

1
La fotocamera ha un'impostazione da qualche parte per scegliere il formato video. YUY2 è di qualità non compressa, più veloce e migliore. Abilitando questa funzione MPEG la maggior parte di loro cerca di trasportare il video usando MJPEG (che sono serie di file JPG non un formato video sofisticato) Quindi forse usare gstreamer non è la soluzione!
Piotr Kula,

Ciao, ho molto piacere di informarti, il problema è finito. Quello che ho fatto è: 1. Ho installato una nuova immagine 2012-09-18-wheezy-raspbian.img sul mio raspberry pi. Rif: elinux.org/RPi_Easy_SD_Card_Setup 2. Quindi ho installato OpenCV 2.4.2 seguendo il sito Rif: mitchtech.net/raspberry-pi-opencv Ora posso fare un video con la webcam usb logitech hd720p. Grazie al tuo supporto Ma sono interessato a sapere perché questo compito mostra problemi in opencv 2.3.1.
Sumith

Salve, signor PPumkin, ho provato a scattare immagini con la web cam Econ Ecam-32 usando mjpg-streamer, come lei ha detto, ma ho ancora cattive immagini mentre Logitech Cam funziona bene. Rif: tanzilli.com/video_streaming. Possiamo fare qualcos'altro?
Sumith

1

Raspberry pi sta funzionando con la web cam ECAM 32 e-con. Ho cambiato il regolatore di tensione che fornisce 3.3v alla telecamera e ho collegato il regolatore di tensione TPS736xx da strumenti del Texas e ora la fotocamera ha acquisito immagini e video da 320x240 pixel ...

Grazie mille per il tuo supporto ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.