如何使用Android Camera2 API以固定的曝光时间录制60 fps视频

Jian

我想实现一个应用,以固定的曝光时间记录60 fps。作为设备,我有Google Pixel。由于其本机摄像头应用程序可以60 fps的速度运行并且其硬件级别为LEVEL_3,因此我认为这不是问题,但我无法使其正常运行。使用getSupportedPreviewFpsRange()(来自camera api)我获得了范围,[15, 15], [24, 24], [7, 30], [30, 30]并且有了getHighSpeedVideoFpsRangesFor(来自camera2 api)我得到了ranges [30, 120], [120, 120], [30, 240], [240, 240], [240, 240]当我设置[60, 60]CONTROL_AE_TARGET_FPS_RANGE我得到错误“FPS范围[60,60]在该请求是不支持高速fps的范围”。

定制应用程序甚至可以录制60 fps视频吗?

如果不是,如何以120 fps拍摄?(我的记录速度为120 fps,但是当我CONTROL_AE_MODE关闭并手动设置SENSOR_EXPOSURE_TIME和时SENSOR_SENSITIVITY,帧频再次降低到30 fps)

埃迪·塔尔瓦拉(Eddy Talvala)

在Pixel上以普通捕获设置可以完成60fps的录制-看一下CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES,然后创建一个常规捕获会话即可。您将必须小心,并且不要将输出分辨率设置得太高,因为如果我没记错的话,无法以1080p以上的分辨率完成60fps。

您可以通过StreamConfigurationMap确认要使用的大小/格式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章