繁体   English   中英

强制 Android 中的相机提供 30 FPS

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM