强制Android中的相机提供30 FPS

时间:2013-01-17 09:03:13

标签: android camera android-camera

我正在尝试将相机用于需要大约30 FPS的高恒定帧速率的视频处理。

我正在使用Camera类和setPreviewCallbackWithBuffer来接收视频帧。我注意到大多数相机不支持30000到30000的FPS范围。但是,在录制电影时我假设这些设备上的相机仍然提供30左右的帧速率。是否还有其他方法可以实现更高的帧速率我目前的方法?

2 个答案:

答案 0 :(得分:2)

请注意,带有便宜相机的非顶级设备(尤其是前置设备)不支持您请求的可靠fps。如果您请求30,设备可以回复确定(将开始捕获,不会崩溃等)但实际上它将提供fps范围内的帧... [4-30]取​​决于照明条件(更少的光需要更长的曝光时间) )也可能是别的东西。这种相机的例子是galaxy S3 mini上的前置摄像头

答案 1 :(得分:0)

如果您不想对所有设备使用静态fps速率,则可以使用getSupportedPreviewFpsRange ()方法确定该特定设备的可用fps范围。此方法将返回最小最大支持的fps费率。

现在,在获得支持的最大fps费率后,您可以使用当前的方法设置fps费率。

希望这会给你一些关于将fps设置为maxmimum的提示。