我在我的ubuntu pc上安装了opencv库,我编写了一个从网络摄像头拍摄视频的程序,它可以工作。
昨天我安装了视频捕获驱动程序“media_build”来从视频采集器中获取视频,但同样的程序不起作用,而如果我在VLC上打开“video for linux 2”则可行。
这是错误:
libv4l2:错误set_fmt给了我们一个不同的结果然后try_fmt! HIGHGUI错误:libv4l无法转换为请求的pixfmt
HIGHGUI错误:V4L:设备/ dev / video0:无法查询通道数
错误:捕获为NULL
说明是:
CvCapture * capture = cvCaptureFromCAM(CV_CAP_ANY);
有什么建议吗? 感谢
答案 0 :(得分:1)
我认为你的程序崩溃了。如果是这样,您可以添加if(capture!=NULL)
{// your normal code here}else{// display some error message}
。在这种情况下,程序不会崩溃。可能你的视频驱动程序没有提供openCv已知的接口。
答案 1 :(得分:0)
也许您可以使用此命令:
sudo chmod 666 /dev/video0