V4L2代码
1.初始化
int initCamera(int Width , int Hight)
{
char *videodevname = NULL ;
videodevname = "/dev/video0" ; //摄像头的挂载点,有可能video1 输入命令ls /dev
printf("%d and %d\n",Width,Hight); //
//第一步打开设备
video_fd = open(videodevname , O_RDWR);
if(-1 == video_fd )
{
perror("open video device fail");
return -1 ;
}
//本来第二步要查看设备功能参数什么的,但因为我已经知道了故省略了
int i ;
int ret ;
struct v4l2_format format ;
format.type = V4L2_BUF_TYPE_VIDEO_CAPTURE ; //数据流类型
format.fmt.pix.width = Width;
format.fmt.pix.height = Hight;
format.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV ; //支持格式YUYV与YUY2同
//第三步设置上面的写帧格式的参数
ret = ioctl(video_fd , VIDIOC_S_FMT , &format);
if(ret !=