无法使用OpenCv捕获视频


9

按照本教程在树莓派(Debian Wheezy)中安装了OpenCv 2.3.1

但是我无法使用USB网络摄像头拍摄视频。Gstreamer显示此错误:

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

接下来我该怎么办?


您正在使用什么网络摄像头?
亚历克斯·张伯伦

嗨,我正在使用e-CAM30_USB模块。我可以用此相机拍摄图像。我正在将Debian Wheezy与树莓派一起使用。FFMPEG打开。我仍然面临问题。请帮我。
sumith 2012年

Answers:


7

gstreamer会告诉您该流不受支持。FFMPEG就像您说的那样打开。

我看了一下相机的规格-它来自笔记本电脑,主要用于与Microsoft Windows配合使用,并不真正支持Linux,但他们说它可以在Redhat 2. +上使用。

该摄像机返回这些编解码器中的视频

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

静态图片是由MJPEG编码器编码的标准JPG,因此您可以看到它。我确定gstreamer支持MJPEG,并且不确定YUV2。但!仍然可能不支持ARM(Pi)体系结构的MJPEG实现。

可能gstreamer需要直接向相机询问MJPEG或其他要求。我怀疑YUY2是否可以在Pi上正常工作(至少没有在任何受支持的编解码器中列出-但MJPG可以)

您可能应该使用gstreamer以外的其他工具。在这里看看。在此职位。

编辑

OP通过使用image 2012-09-18-wheezy-raspbian和安装OpenCV 2.4.2此扩展且较长的指南解决了该问题。


你们说FFMPEG是开/关是什么意思?
Alex Chamberlain 2012年

1
相机在某处有设置可以选择视频格式。YUY2未压缩,速度更快,质量更高。启用此MPEG功能后,大多数likley都会尝试使用MJPEG(不是真正复杂的视频格式的JPG文件系列)传输视频,所以也许使用gstreamer不是解决方案!
Piotr Kula 2012年

嗨,我很高兴通知您,问题已经结束。我所做的是,1.我在树莓派上安装了新映像2012-09-18-wheezy-raspbian.img。参考:elinux.org/RPi_Easy_SD_Card_Setup2 。然后在站点参考下面安装了OpenCV 2.4.2。mitchtech.net/raspberry-pi-opencv 现在,我可以使用罗技hd720p usb网络摄像头拍摄视频。感谢您的支持。但是我很想知道为什么此任务在opencv 2.3.1中显示问题。
sumith 2012年

嗨,ppumkin先生,正如您所说,我尝试使用mjpg-streamer使用econ Ecam-32网络摄像头拍摄图像,但是在Logitech cam运行良好时,我仍然得到了不好的图像。参考:tanzilli.com/video_streaming。我们还能做点其他事情吗?
总结2012年

1

Raspberry pi现在正在使用e-con ECAM 32网络摄像头。我更改了向摄像机提供3.3v电压的稳压器,并连接了德州仪器(TI)的TPS736xx稳压器,现在摄像机可以拍摄320x240像素的图像和视频...

非常感谢您的支持...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.