如何使用android camera2 api以固定曝光时间录制60 fps视频

时间:2017-04-26 08:02:20

标签: android camera android-camera android-camera2 camera2

我想实现一个应用程序,以固定曝光时间记录60 fps。作为设备,我有Google Pixel。由于其原生相机应用程序可以达到60 fps并且硬件级别为LEVEL_3,我认为这不是一个问题,但我无法使其正常工作。使用getSupportedPreviewFpsRange()(来自相机api),我得到范围[15, 15], [24, 24], [7, 30], [30, 30]getHighSpeedVideoFpsRangesFor(来自camera2 api),我得到范围[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_TIMESENSOR_SENSITIVITY时,帧速率再次降低到30 fps)

1 个答案:

答案 0 :(得分:3)

Pixel上的60fps录制可以在正常捕获设置中完成 - 查看CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES,然后创建一个正常的捕获会话。如果我没记错的话,你必须要小心,不要设置太高的分辨率作为输出,因为60fps不能在1080p以上完成。

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