Tidak dapat merekam video menggunakan OpenCv

9

Saya menginstal OpenCv 2.3.1 di raspberry pi saya (Debian Wheezy) mengikuti tutorial ini.

Tapi saya tidak bisa mengambil video menggunakan webcam USB saya. Gstreamer menunjukkan kesalahan ini:

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

Apa yang bisa saya lakukan selanjutnya?

sumith
sumber
Webcam apa yang Anda gunakan?
Alex Chamberlain
Hai, saya menggunakan modul e-CAM30_USB. Saya dapat mengambil gambar dengan kamera ini. Saya menggunakan pi raspberry dengan Debian Wheezy. FFMPEG AKTIF. Saya masih menghadapi masalah. Tolong bantu aku.
sumith

Jawaban:

7

Gstreamer memberi tahu Anda aliran tidak didukung. FFMPEG aktif seperti yang Anda katakan.

Saya telah melihat spesifikasi kamera - itu keluar dari laptop dan dimaksudkan untuk bekerja dengan Microsoft Windows sebagian besar dan tidak benar-benar didukung untuk Linux tetapi mereka mengatakan itu akan bekerja pada Redhat 2. +

Kamera itu mengembalikan video ke dalam dari codec ini

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

Gambar foto adalah JPG standar yang disandikan oleh penyandi MJPEG, itu sebabnya Anda bisa melihatnya. Saya yakin gstreamer mendukung MJPEG dan tidak yakin tentang YUV2. Tapi! Mungkin saja implementasi MJPEG untuk arsitektur ARM (Pi) masih belum didukung.

Mungkin gstreamer perlu meminta kamera untuk MJPEG secara langsung atau sesuatu yang lain perlu memintanya. Saya ragu YUY2 akan bekerja dengan baik pada Pi. (Setidaknya tidak terdaftar dalam codec yang didukung - tetapi MJPG adalah)

Ada kemungkinan bahwa Anda harus menggunakan sesuatu selain gstreamer. Coba lihat di sini. atau di pos ini.

EDIT

OP menyelesaikan masalah dengan menggunakan image 2012-09-18-wheezy-raspbiandan menginstal OpenCV 2.4.2menggunakan panduan yang luas dan panjang ini .

Piotr Kula
sumber
Apa yang kalian maksud dengan FFMPEG hidup / mati?
Alex Chamberlain
1
Kamera memiliki pengaturan di suatu tempat untuk memilih format video. YUY2 tidak terkompresi, lebih cepat dan kualitas lebih baik. Mengaktifkan fitur MPEG ini kebanyakan likley mencoba mentransport video menggunakan MJPEG (yang merupakan serangkaian file JPG yang sebenarnya bukan format video canggih) Jadi mungkin menggunakan gstreamer bukanlah solusinya!
Piotr Kula
Hai, saya senang untuk memberi tahu Anda, masalahnya sudah selesai. Apa yang saya lakukan adalah, 1. Saya memasang gambar baru 2012-09-18-wheezy-raspbian.img pada pi raspberry saya. Ref: elinux.org/RPi_Easy_SD_Card_Setup 2. Kemudian instal OpenCV 2.4.2 mengikuti situs Ref: mitchtech.net/raspberry-pi-opencv Sekarang saya dapat mengambil video dengan webcam usb logitech hd720p usb. Terima kasih atas dukungan Anda. Tetapi saya tertarik untuk mengetahui mengapa tugas ini menunjukkan masalah dalam opencv 2.3.1.
sumith
Hai, Pak ppumkin, saya mencoba mengambil gambar dengan econ-32 web cam menggunakan Econ-streamer seperti yang Anda katakan tetapi saya masih mendapatkan gambar yang buruk saat logitech cam bekerja dengan baik. Ref: tanzilli.com/video_streaming. Bisakah kita melakukan sesuatu yang lain?
sumith
1

Raspberry pi bekerja dengan e-con ECAM 32 web cam sekarang. Saya mengubah regulator tegangan yang memberikan 3.3v ke kamera, dan menghubungkan regulator tegangan TPS736xx dari instrumen Texas dan sekarang kamera mengambil gambar 320x240 piksel dan ...

Terima kasih banyak atas dukungannya ...

sumith
sumber