这是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
上述值只是我模糊的记得,当然不同的摄像头是不一样的。
一般的分辨率设置越大,帧率越低。
不管你设置多少,硬件都会自动更改为最接近的所支持的实际值。