[嵌入式Linux] 求助求助;; imx6ull+ov2640+lcd视频流显示问题

[复制链接]
2625|2
 楼主| 小安博 发表于 2024-1-2 16:41 | 显示全部楼层 |阅读模式
问题:V4l2框架应用摄像头捕获视频流显示在LCD上,但是出现了v4l2 的 "VIDIOC_ENUM_FRAMESIZES"该项枚举不成功,所以出现了视频花屏以及像素不对;
前提:
1.ov2640驱动成功,生成了有效的设备节点;
2.RGB显示屏能显示画面 ; (lcd分辨率480*272)
3.使用的是正点原子的V4l2框架应用程序;

Debug发现:
1. ioctl视频尺寸时返回值是25 ; 不会进行下一步运行
  1. ret =ioctl(v4l2_fd, VIDIOC_ENUM_FRAMESIZES, &frmsize) ;
2.在设置视频流格式时,发现设置RG565,以及分辨率为480*272,函数返回值是成功的; 但是打印出实际值确实640*480 ;
以下是log信息;

  1. format<0x56595559>, description<YUYV-16>
  2. ret = 25
  3. format<0x59565955>, description<UYVY-16>
  4. ret = 25
  5. format<0x50424752>, description<RGB565_BE>
  6. ret = 25
  7. format<0x50424752>, description<RGB565_LE>
  8. ret = 25
  9. v4l2_set_format : width =480,height=272
  10. RGB565设置成功
  11. 视频帧大小<640 * 480>


 楼主| 小安博 发表于 2024-1-6 11:49 | 显示全部楼层
目前进度: 发现 printf("ret = %d\n",ret= ioctl(v4l2_fd, VIDIOC_ENUM_FRAMESIZES, &frmsize) )  ;  该项返回值是-1 ;说明视频采集分辨率枚举没有成功!
 楼主| 小安博 发表于 2024-1-8 11:56 | 显示全部楼层
显示画面是这样; 这看来还是分辨率设置有问题,也就是视频枚举没有成功!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

22

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部