我正在尝试将相机用于需要大约30 FPS的高恒定帧速率的视频处理。
我正在使用Camera类和setPreviewCallbackWithBuffer来接收视频帧。我注意到大多数相机不支持30000到30000的FPS范围。但是,在录制电影时我假设这些设备上的相机仍然提供30左右的帧速率。是否还有其他方法可以实现更高的帧速率我目前的方法?
答案 0 :(得分:2)
请注意,带有便宜相机的非顶级设备(尤其是前置设备)不支持您请求的可靠fps。如果您请求30,设备可以回复确定(将开始捕获,不会崩溃等)但实际上它将提供fps范围内的帧... [4-30]取决于照明条件(更少的光需要更长的曝光时间) )也可能是别的东西。这种相机的例子是galaxy S3 mini上的前置摄像头
答案 1 :(得分:0)
如果您不想对所有设备使用静态fps速率,则可以使用getSupportedPreviewFpsRange ()方法确定该特定设备的可用fps
范围。此方法将返回最小和最大支持的fps
费率。
现在,在获得支持的最大fps
费率后,您可以使用当前的方法设置fps费率。
希望这会给你一些关于将fps设置为maxmimum的提示。