[英]Forcing the camera in Android to deliver 30 FPS
我正在尝试将相机用于需要大约 30 FPS 的高恒定帧速率的视频处理。
我正在使用 Camera 类和 setPreviewCallbackWithBuffer 来接收视频帧。 我注意到大多数相机不支持 30000 - 30000 的 FPS 范围。但是,在录制电影时,我假设这些设备上的相机仍然提供大约 30 的帧速率。有没有其他方法可以实现比使用更高的帧速率我目前的方法?
请注意,带有廉价摄像头的非顶级设备,尤其是前置摄像头,不支持您所要求的可靠 fps。 如果您请求 30,设备可以回复正常(将开始捕获,不会崩溃等),但实际上它会提供具有 fps 范围内的帧,例如... [4-30] 取决于光照条件(更少的光线需要更长的曝光时间) ),也可能是别的东西。 此类相机的示例是 Galaxy S3 mini 上的前置相机
如果您不想为所有设备使用静态 fps 速率,则可以使用getSupportedPreviewFpsRange()方法来确定该特定设备的可用fps
范围。 此方法将返回支持的最小和最大fps
速率。
现在,在获得支持的最大fps
速率后,您可以使用当前的方法来设置 fps 速率。
希望这会给你一些关于将 fps 设置为最大值的提示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.