嵌入式爱好者

查看: 25945|回复: 7

[Linux] camera帧率只能到17fps左右

[复制链接]

3

主题

10

帖子

25

积分

扫一扫,手机访问本帖
发表于 2021-7-12 18:28:46 | 显示全部楼层 |阅读模式
你好:
  我这边发现帧率只能到17fps左右,我调低分辨率到720p帧率依然不能提高,从ov13850的datasheet来看,当分辨率下降到1080p帧率应该可以到60fps的,帮忙看一下,多谢。
硬件环境:OK3399的开发板+你们自带的ov13850摄像头;
软件环境:linux Desktop
回复

使用道具 举报

0

主题

123

帖子

214

积分

发表于 2021-7-15 08:47:53 | 显示全部楼层
您在什么情况下进行的测试,用的什么测试方法,提供一下。我这边验证看看。

点评

直接通过v4l2的协议获取/dev/video0的数据,然后打印出一段时间获取的帧数/时间就是帧率了  详情 回复 发表于 2021-7-16 08:50
点评回复 支持 反对

使用道具 举报

3

主题

10

帖子

25

积分

 楼主| 发表于 2021-7-16 08:50:39 | 显示全部楼层
本帖最后由 miaozhihua 于 2021-7-16 08:56 编辑
倔强的土坷垃 发表于 2021-7-15 08:47
您在什么情况下进行的测试,用的什么测试方法,提供一下。我这边验证看看。

我是直接通过v4l2的协议获取/dev/video0的数据,然后打印出一段时间获取的帧数/时间就是帧率了

点评

另外,应该有现成可以录像的命令程序,录一段时间的视频后看这个视频文件的帧率应该也是一样的效果  详情 回复 发表于 2021-7-16 08:56
点评回复 支持 反对

使用道具 举报

3

主题

10

帖子

25

积分

 楼主| 发表于 2021-7-16 08:56:24 | 显示全部楼层
miaozhihua 发表于 2021-7-16 08:50
直接通过v4l2的协议获取/dev/video0的数据,然后打印出一段时间获取的帧数/时间就是帧率了

另外,应该有现成可以录像的命令程序,录一段时间的视频后看这个视频文件的帧率应该也是一样的效果

点评

直接在终端命令行执行下面这条命令可以录像同时也会显示出帧率,你那边可以试一下: v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=NV21 --stream-mmap=8 --stream-to=capture.yuv  详情 回复 发表于 2021-7-16 09:17
点评回复 支持 反对

使用道具 举报

3

主题

10

帖子

25

积分

 楼主| 发表于 2021-7-16 09:17:08 | 显示全部楼层
miaozhihua 发表于 2021-7-16 08:56
另外,应该有现成可以录像的命令程序,录一段时间的视频后看这个视频文件的帧率应该也是一样的效果

直接在终端命令行执行下面这条命令可以录像同时也会显示出帧率,你那边可以试一下:
v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=NV21 --stream-mmap=8 --stream-to=capture.yuv --stream-count=200 --stream-poll

点评

forlinx@forlinx:/$ v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=NV21 --stream-mmap=8 --stream-to=capture.yuv --stream-count=200 --stream-poll  详情 回复 发表于 2021-7-16 15:45
点评回复 支持 反对

使用道具 举报

0

主题

89

帖子

282

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证

发表于 2021-7-16 15:45:16 | 显示全部楼层
miaozhihua 发表于 2021-7-16 09:17
直接在终端命令行执行下面这条命令可以录像同时也会显示出帧率,你那边可以试一下:
v4l2-ctl -d /dev/v ...

forlinx@forlinx:/$ v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=NV21 --stream-mmap=8 --stream-to=capture.yuv --stream-count=200 --stream-poll
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.09 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.04 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.13 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.09 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.07 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.06 fps
<<<<<<<<<<<<<<<<<<
forlinx@forlinx:/$
直接测试命令结果如上,为30帧左右,我这边是出场镜像接ov13850直接运行你的命令得出的测试结果。
点评回复 支持 反对

使用道具 举报

0

主题

89

帖子

282

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证

发表于 2021-7-16 16:29:06 | 显示全部楼层
我们这边有达不到60帧的问题反馈,是因为驱动程序的问题,这边涉及到源码,可能需要一段时间来解决。目前情况下,请先使用30帧进行操作。

点评

是的,我用ov13580测试也可以达到30fps,用imx258的模组测试的只能到17fps,这个问题我们这边自己来处理吧,多谢帮忙测试验证。 针对无法达到60fps的问题,我这边有针对驱动以及效果文件作修改,看起来都没有作用,  详情 回复 发表于 2021-7-16 20:07
点评回复 支持 反对

使用道具 举报

3

主题

10

帖子

25

积分

 楼主| 发表于 2021-7-16 20:07:36 | 显示全部楼层
兵兵兵兵鸭 发表于 2021-7-16 16:29
我们这边有达不到60帧的问题反馈,是因为驱动程序的问题,这边涉及到源码,可能需要一段时间来解决。目前情 ...

是的,我用ov13580测试也可以达到30fps,用imx258的模组测试的只能到17fps,这个问题我们这边自己来处理吧,多谢帮忙测试验证。
针对无法达到60fps的问题,我这边有针对驱动以及效果文件作修改,看起来都没有作用,麻烦继续看一下,多谢。
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 03:43

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表