我正在尝试使用摄像头进行视频处理,它需要大约30FPS的高恒定帧率。
我使用Camera类和setPreviewCallbackWithBuffer来接收视频帧。我注意到大多数摄像头都不支持30000 - 30000的FPS范围。然而,在录制电影时,我假设这些设备上的摄像头仍然可以提供30左右的帧率。有没有其他方法可以达到比我现在的方法更高的帧率?
发布于 2013-09-17 22:18:35
请注意,带有廉价摄像头的非顶级设备,特别是前置摄像头,不能可靠地支持您所请求的fps。如果你请求30,设备可以回复ok (将开始捕获,没有崩溃等),但在实际中,它将发送帧的fps在范围内,比如说...4-30取决于照明条件(较少的光线需要较长的展示时间),也可能是其他因素。这类照相机的例子是galaxy S3 mini上的前置照相机
发布于 2013-01-17 18:05:19
如果您不想对所有设备使用静态fps速率,您可以使用getSupportedPreviewFpsRange ()方法来确定该特定设备的可用fps范围。此方法将返回最小和最大支持的fps速率。
现在,获取最大支持的fps速率后,可以使用当前方法设置fps速率。
希望这能给你一些关于将fps设置为最大值的提示。
https://stackoverflow.com/questions/14375404
复制相似问题