我在我的ubuntu电脑上安装了opencv库,并编写了一个程序,可以从网络摄像头拍摄视频,并且可以工作。
昨天我安装了视频捕获"media_build"的驱动程序,从视频采集器中获取视频,但相同的程序不起作用,而如果我在VLC上打开"linux 2的视频",它就会起作用。
错误:
libv4l2:错误set_fmt给我们的结果与try_fmt不同!HIGHGUI错误:libv4l无法转换为请求的pixfmt
HIGHGUI错误:V4L: device/dev/video0:无法查询频道数
错误:capture is NULL
指令为:
CvCapture* capture = cvcapturefromam (CV_CAP_ANY);
任何建议吗?由于
我想你的程序崩溃了。如果是,可以添加if(capture!=NULL)
{// your normal code here}else{// display some error message}
。在这种情况下,程序不会崩溃。可能您的视频驱动程序没有提供openCv已知的接口。
也许您可以使用以下命令:
sudo chmod 666 /dev/video0