miaozhihua 发表于 2021-7-12 18:28:46

camera帧率只能到17fps左右

你好:
我这边发现帧率只能到17fps左右,我调低分辨率到720p帧率依然不能提高,从ov13850的datasheet来看,当分辨率下降到1080p帧率应该可以到60fps的,帮忙看一下,多谢。
硬件环境:OK3399的开发板+你们自带的ov13850摄像头;
软件环境:linux Desktop

倔强的土坷垃 发表于 2021-7-15 08:47:53

您在什么情况下进行的测试,用的什么测试方法,提供一下。我这边验证看看。

miaozhihua 发表于 2021-7-16 08:50:39

本帖最后由 miaozhihua 于 2021-7-16 08:56 编辑

倔强的土坷垃 发表于 2021-7-15 08:47
您在什么情况下进行的测试,用的什么测试方法,提供一下。我这边验证看看。
我是直接通过v4l2的协议获取/dev/video0的数据,然后打印出一段时间获取的帧数/时间就是帧率了

miaozhihua 发表于 2021-7-16 08:56:24

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

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

miaozhihua 发表于 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

兵兵兵兵鸭 发表于 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直接运行你的命令得出的测试结果。

兵兵兵兵鸭 发表于 2021-7-16 16:29:06

我们这边有达不到60帧的问题反馈,是因为驱动程序的问题,这边涉及到源码,可能需要一段时间来解决。目前情况下,请先使用30帧进行操作。

miaozhihua 发表于 2021-7-16 20:07:36

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

是的,我用ov13580测试也可以达到30fps,用imx258的模组测试的只能到17fps,这个问题我们这边自己来处理吧,多谢帮忙测试验证。
针对无法达到60fps的问题,我这边有针对驱动以及效果文件作修改,看起来都没有作用,麻烦继续看一下,多谢。
页: [1]
查看完整版本: camera帧率只能到17fps左右