这是V4L2 capture时 的设置帧率的问题

发布网友 发布时间:2022-04-20 07:29

我来回答

1个回答

热心网友 时间:2022-07-12 05:49

是这样的:
你设置的只是期望值。并不是你设置什么它就是什么。
硬件会返回 *与你设置期望值最接近的* 实际支持的设置值。
查看硬件实际返回值:ioctl(*****, VIDIOC_G_PARM, *****)
//(G = get)
然后再打印出各参数值。
帧率还跟你设置的摄像头分辨率有关!
假设前提你设置分母为100,分子为1
分辨率设置为:640*480 实际返回 分母可能为30
当分辨率为:800*600 实际返回的 分母可能为20
更大分辨率 返回的可能是5,或1
上述值只是我模糊的记得,当然不同的摄像头是不一样的。
一般的分辨率设置越大,帧率越低。
不管你设置多少,硬件都会自动更改为最接近的所支持的实际值。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com