这可能是全网关于Camera慢动作录像(SlowMotion)介绍最全的文章了
- 发表时间:2024-07-29
- 来源:网络
- 人气:
这是一篇关于慢动作录像(slowmotion)的文章,看完后相信你对慢动作录像不会再感到陌生了~
这篇文章针对下面几点来展开:
1)写这篇文章的原由?
2)什么是慢动作录像(SlowMotionRecord)?
3)Android上如何实现慢动作录像?
4)调试demo下载地址?
5)调试遇到的问题及解决?
2月份的时候,在一个音视频开发的学习交流群里,有位网友问到**“Android相机有啥设置可以做到slow motion?”**,我认真的想了下,然后又简单看了下高通的晓龙相机源码,大概知道是怎么实现后,给了下思路。
后面我还一直在想这个事情,觉的自己给的思路太简单了,有时间还是得再研究研究,自己得敲下代码跑通下才好,于是就有了这篇文章。
通常我们人眼能够接受的最好的视频帧速率是24帧/每秒左右。那如果我们用120帧/秒拍摄一个动作,再用24帧每秒来播放的话,视频就放慢了5倍,这个就是慢动作录像了。
慢动作录像,又叫高帧率录像(HFR),也就是以高fps(运行速率)捕获、编码并保存为30 fps(目标速率),这种情况运行速率大于目标速率。
(还有一种模式叫做高速录制(HSR) : 即以高fps(运行速率)捕获、编码并保存为高 fps(目标速率),运行速率等于目标速率。)
这篇文章只介绍慢动作录像。(调试环境基于高通晓龙865芯片 Android9.0)
有了上面关于慢动作的概念后,那在Android上如何用代码来实现呢?说到录像,那我们应该要想到MediaRecorder了。慢动作,也就是高帧率录像,那肯定得调用mediaRecorder设置高帧率了。
好了,我们还得再有一个概念,数据是从摄像头sensor出来的,那我们需要120fps,总得摄像头支持才行吧。所以呢,就有一个先决条件了,硬件得支持才行,下面会讲如何查询当前硬件是否支持。
假设硬件支持的情况下,我们来看下软件上应用的调用情况。
1、新类CameraConstrainedHighSpeedCaptureSession
查看Android的开发文档,我们可以看到,从Android 6.0开始,Camera相关的,添加了一个新的类CameraConstrainedHighSpeedCaptureSession,从描述上看,我们就可以知道,这个是专门为高速、高帧率录像准备的。换一句话说,也就是Android 6.0以上,Android本身才支持这个高速、高帧率录像。(我在自己早年用的nubiya手机上看了下,Android 5.1的系统,系统相机也带了慢动作功能,不过它这个慢动作应该是厂家自己定制开发的,那会Android还没提供相关接口)
2、查询当前硬件是否支持高帧率录像
通过CONTROL_AVAILABLE_HIGH_SPEED_VIDEO_CONFIGURATIONS来获取available size。如果存在available,则判断为支持。
3、获取支持的高帧率录像videoSize
从map.getHighSpeedVideoSizes()中获取支持的videoSize,然后选择个合适的size,注意这里的previewSize需要和videoSize保持一致。
4、CONTROL_AE_TARGET_FPS_RANGE设置为高帧率范围(120,120)
5、创建session采用createConstrainedHighSpeedCaptureSession
高帧率录像创建session,使用专门提供的api接口。
6、采用setRepeatingBurst
session configure成功后,调用setRepeatingBurst不停的request,这个和正常模式有点区别,正常模式是调用的setRepeatingRequest。
7、MediaRecorder相关参数设置为对应的高帧率参数
相对应的,mediaRecorder的一些参数也需要设置为高帧率参数。
》》》》问题1:
[分析]
》》》》问题2: Fps rang[30,30] in the request is not a supported hight speed fps range…
[分析]
*本人从事Android Camera相关开发已有5年,
*目前在深圳上班,
*小伙伴记得点我头像,看【个人介绍】进行关注哦,希望和更多的小伙伴一起交流 ~
-------- 2021.03.25 深圳 00:53·
**
**
- 2024-12-13二年级日记200字
- 2024-12-13小学生二年级风景画Word模板下载
- 2024-12-13旅游心情说说古诗合集
- 2024-12-13石川金泽Rich cultural heritage and a history of artist
- 2024-11-26说说心情短语人生感悟
- 2024-11-26出去玩的搞笑图片
- 2024-11-26阳江旅游文案怎么写 2024阳江旅游发朋友圈的句子
- 2024-11-26游玩发朋友圈短语合集
- 2024-11-04石家庄旅游朋友圈文案句子 去石家庄玩怎么发朋友圈
- 2024-11-04【语文教学】五年级下册第二单元“走进古典名著之旅”一一大单元整体备课单元解析
- 2024-11-04适合发朋友圈的唯美文案
- 2024-11-042022带婉字的女孩名字 有什么带婉字的好名字
- 2024-10-14有意境的品茶文案(50句)
- 2024-10-14旅游文字
- 2024-10-14旅游发朋友圈文案可爱短句135句
- 2024-10-14发自己图片朋友圈的句子汇总89句
- 产品中心标题一
用于生产保险粉,磺胺二甲基嘧啶安乃近,己内酰胺等以及氯仿,苯丙砜和苯甲醛的净化。照相工业用作定影剂的配料。香料工业用于生产香草醛。用作酿造工业防腐剂,橡胶凝固剂和
- 产品中心标题二
用于生产保险粉,磺胺二甲基嘧啶安乃近,己内酰胺等以及氯仿,苯丙砜和苯甲醛的净化。照相工业用作定影剂的配料。香料工业用于生产香草醛。用作酿造工业防腐剂,橡胶凝固剂和
- 产品中心标题九
岗亭,英文名字为Watch House,字面理解就是岗哨工作的小房子。在车场管理中,岗亭常常也称之为收费亭,是停车场管理人员收取停车费的工作场所,除此以外还可用作小区保安门卫值
- 产品中心标题八
岗亭,英文名字为Watch House,字面理解就是岗哨工作的小房子。在车场管理中,岗亭常常也称之为收费亭,是停车场管理人员收取停车费的工作场所,除此以外还可用作小区保安门卫值