C++ opencv highgui错误

C++ opencv highgui错误,c++,opencv,C++,Opencv,我在我的ubuntu电脑上安装了opencv库,我编写了一个程序,从网络摄像头中获取视频,它可以正常工作 昨天,我安装了视频捕获驱动程序“media_build”,从视频抓取器中获取视频,但同样的程序不起作用,而如果我在VLC上打开“video for linux 2”,它就起作用了 这就是错误: libv4l2:错误集\u fmt给了我们一个不同的结果,然后重试\u fmt! HIGHGUI错误:libv4l无法转换为请求的pixfmt HIGHGUI错误:V4L:device/dev/vid

我在我的ubuntu电脑上安装了opencv库,我编写了一个程序,从网络摄像头中获取视频,它可以正常工作

昨天,我安装了视频捕获驱动程序“media_build”,从视频抓取器中获取视频,但同样的程序不起作用,而如果我在VLC上打开“video for linux 2”,它就起作用了

这就是错误:

libv4l2:错误集\u fmt给了我们一个不同的结果,然后重试\u fmt! HIGHGUI错误:libv4l无法转换为请求的pixfmt
HIGHGUI错误:V4L:device/dev/video0:无法查询频道数
错误:捕获为空

说明如下:

CvCapture*capture=cvCaptureFromCAM(CV\u CAP\u ANY)

有什么建议吗?
谢谢

我想你的程序要崩溃了。如果是,您可以添加
If(捕获!=NULL)

{//您的普通代码在这里}其他{//显示一些错误消息}
。在这种情况下,程序不会崩溃。可能您的视频驱动程序没有提供openCv已知的接口。

可能您可以使用以下命令:

sudo chmod 666 /dev/video0

试试看。谢谢,所以没有解决办法?