写点什么

CameraX 1.5 为 Android 版本带来了高级视频录制和图像捕获功能

作者:Sergio De Simone

  • 2025-11-24
    北京
  • 本文字数:994 字

    阅读完需:约 3 分钟

大小:505.66K时长:02:52
CameraX 1.5为Android版本带来了高级视频录制和图像捕获功能

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

2025-11-24 14:253

评论

发布
暂无评论

优秀!阿里甩出GC面试小册,仅7天Github获赞96.9K

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

行业分析| 为什么uni-app在音视频领域这么火?

anyRTC开发者

uni-app 音视频 移动开发 语音通话 视频通话

多商户入驻系统开发多商户入驻app源码开发

风行无疆

Pulsar 分级存储 -- S3 演示

Apache Pulsar

大数据 架构 云原生 分布式存储 Apache Pulsar

Aeron是如何实现的?—— Ipc Publication

BUG侦探

Aeron Ipc Publication

分区丢失导致文件丢失?巧用EasyreCovery找回!

淋雨

数据恢复

CSS布局(四)之文本布局

Augus

CSS 11月日更

趣谈哈希表优化:从规避 Hash 冲突到利⽤ Hash 冲突

热爱java的分享家

Java 架构 编程语言 经验分享 哈希表

干货必收藏!墨天轮最受DBA欢迎的250份学习文档合集

墨天轮

MySQL 数据库 oracle postgresql

24 K8S之Service资源及其模型

穿过生命散发芬芳

k8s 11月日更

The Data Way Vol.6|我不是开发者,但我依然向往开源

SphereEx

开源 开发者 播客 ShardingSphere SphereEx

微服务的灾难:拆的很爽,但服务太小...

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

会声会影编辑面板常用功能介绍

懒得勤快

Alibaba最新神作!耗时182天肝出来1015页分布式全栈手册太香了

热爱java的分享家

Java 面试 分布式 编程语言 经验分享

论文解读丨无参数的注意力模块SimAm

华为云开发者联盟

卷积神经网络 视觉 注意力模块 SimAm 神经元

又一次漏洞复现与分析

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

微帧Film Grain编码技术,致敬电影胶片颗粒的独特魅力

微帧Visionular

视频编解码

Go语言学习查缺补漏ing Day6

Regan Yue

Go 语言 11月日更

pringBoot + Mybatis Plus + ClickHouse增删改查入门教程

程序员万金游

MySQL 数据库 mybatis Clickhouse

为何每次用完ThreadLocal都要调用remove()?

热爱java的分享家

Java 程序人生 编程语言 经验分享

帧彩视界之Pseudo HDR:为普通SDR设备用户提供HDR体验

微帧Visionular

视频编码 HDR

掌握Java的内存模型,你就是解决并发问题最靓的仔

华为云开发者联盟

Java 内存模型 线程 并发 工作内存

DAS易用性设计

赫杰辉

在牛客逮到一个阿里10年老Java开发,聊过之后收益良多...

Geek_1df311

Java 编程 架构 面试 计算机

彻底搞懂访问者模式的静态、动态和伪动态分派

Tom弹架构

Java 架构 设计模式

工具 | 一条 SQL 实现 PostgreSQL 数据找回

RadonDB

数据库 postgresql RadonDB

艾媒报告:百度输入法AI功能领跑行业 用户满意度第一

百度开发者中心

百度 AI

外卖跑腿系统专业开发外卖跑腿app源码开发

风行无疆

Micro Focus Fortify 最新能力发布,应用安全进入“一切皆代码”新时代

你的web知识有所欠缺。

喀拉峻

Web 安全

元气部落盲盒软件原生开发芒趣盲盒app源码

风行无疆

CameraX 1.5为Android版本带来了高级视频录制和图像捕获功能_软件工程_InfoQ精选文章