• 打开设备
int fd;

fd = open("/dev/video0",O_RDWR | O_NONBLOCK)
if(fd == -1){
	perror("open 摄像头失败");
	return -1;
}
  • 设备能力查询
#include <string> //memset
#include <sys/ioctl.h> // ioctl
#include <linux/videodev2.h> //v4l2宏

struct v4l2_capability cap; //能力信息
memset(&cap, 0, sizeof(cap)); //分配内存
if(ioctl(fd, VIDIOC_QUERYCAP, &cap) == -1)
{
	perror("VIDIOC_QUERYCAP 失败");
}