
CameraX 1.5引入了对慢动作和高帧率视频捕获的支持,以及未经处理、未压缩的静态图像捕获功能。这些功能由新的SessionConfig API 启用,该 API 简化了相机的设置和配置。
我们最期待的功能之一,慢动作视频,现在可以使用了。你现在可以捕获高速视频(例如,120 或 240fps)并直接编码成戏剧性的慢动作视频。或者,你可以以相同的高帧率录制,生成异常平滑的视频。
要确定是否支持高速捕获,开发人员可以使用Recorder.getHighSpeedVideoCapabilities()。此方法返回一个 videoCapabilities 值,你可以直接用来实例化 HighSpeedVideoSessionConfig。在实例化会话配置时,必须指定 isSlowMotionEnabled=true。否则将录制高帧率视频。
CameraXAPI 的另一个重大增强是 FeatureGroupAPI,它允许开发人员同时组合多个功能,同时确保相机会话始终稳定。目前,它支持 HDR(HLG)、60fps、预览稳定化和 UltraHDR。CameraX 团队表示,4K 录制和超广角变焦的支持正在进行中。FeatureGroupAPI 还允许你优先考虑捕获功能,以便你获得可行的最佳组合来满足你的用例。例如,你可能创建一个包含 HDR 的功能组,其次是 60FPS,其次是预览稳定化,API 将尽最大努力确保这些功能按照你指定的顺序启用,如果可能的话。
在图像捕获方面,CameraX1.5 现在支持 RAW 捕获,以改善后期处理的控制:
这使你能够直接从相机传感器访问未经处理、未压缩的图像数据,实现专业级的编辑和色彩分级。API 支持单独捕获 DNG 文件,或同时捕获 JPEG 和 DNG 输出。
你可以使用 ImageCapture.getImageCaptureCapabilities 来确保当前设备支持 OUTPUT_FORMAT_RAW_JPEG 选项,然后配置适当的 ImageCapture.Builder 实例。
图像捕获的另一个增强功能是能够将相机扩展(如夜间模式、背景虚化或面部修饰)与 UltraHDR 结合使用。这在很大程度上提高了使用扩展时的色彩保真度和动态范围。
如前所述,新功能通过新的 SessionConfigAPI 管理,该 API 集中了相机的设置和配置。这个新 API 还具有生命周期感知功能,这意味着你不需要在更新相机设置时从一个配置到另一个配置时显式调用 unbind 或 unbindAll。此外,它还支持确定性的帧率管理,确保你实现指定的帧率,前提是当前设备支持。
最后,CameraX 1.5 还引入了许多其他较小的功能,包括动态视频捕获静音、低光增强、改进的存储空间不足处理、对 NV21 图像格式的支持以及可调的闪光灯强度。
原文链接:CameraX1.5 Brings Advanced Video Recording and Image Capture to Android







评论