Android相机延时摄影是如何实现的
创作时间:
作者:
@小白创作中心
Android相机延时摄影是如何实现的
引用
1
来源
1.
https://cloud.tencent.com.cn/developer/article/2168939
本文将介绍Android相机延时摄影的实现方法。延时摄影是一种将画面拍摄频率设定在远低于一般观看连续画面所需要频率的摄影技术。通过调整相机的帧率参数,可以实现将几分钟甚至几天压缩在一个较短时间的效果。
什么是延时摄影
延时摄影又叫缩时摄影(Time-lapse)、间隔摄影或者定时定格摄影,是一种将画面拍摄频率设定在远低于一般观看连续画面所需要频率的摄影技术。
简单说就是以更小的帧率录制,常规视频帧率(24fps或30fps)进行播放,这样就达到了将几分钟甚至几天压缩在一个较短时间的效果(细心的同学可以发现延时摄影和慢动作刚好相反)。

Android中实现延时摄影
参考手机系统相机,延时摄影为10X的效果(录制到第10s时,视频文件才1s)。抓取延时摄影模式下的配置参数,标红的两个参数就是实现延时摄影的关键:
mime = "video/hevc"
width = 1920
height = 1080
stride = 1920
slice-height = 1080
color-format = 2130708361
time-lapse-fps = 3.000000
bitrate = 10000000
bitrate-mode = 1
frame-rate = 30
i-frame-interval = 1
实现录制延时摄影10X的效果,需要设置3个fps:
- 相机帧率,常规设置即可
- frame-rate:30
- time-lapse-fps:frame-rate / 10 = 3.0
frame-rate和time-lapse-fps的设置通过MediaRecorder提供的接口实现:
- setVideoFrameRate设置frame-rate
- setCaptureRate设置time-lapse-fps
从文档注释中可以看到,延时摄影和慢动作模式一样,都是只有视频流而没有音频。setCaptureRate内部设置的两个参数:
public void setCaptureRate(double fps) {
setParameter("time-lapse-enable=1");
setParameter("time-lapse-fps=" + fps);
}
注意:本文发布于2022年,部分技术细节可能已经过时,建议在实际开发中查阅最新的官方文档。
热门推荐
小天的修罗铠甲:从新手到王者的战斗之路
修罗铠甲:谁才是真正的最强召唤者?
小天驾驭修罗铠甲,战斗力爆表!
好玩的四人联机游戏有哪些 适合四人玩的联机游戏推荐
DNA证据揭秘:澳大利亚虎鲸捕食大白鲨的惊人真相
解密虎鲸的“挑食”行为:为何独爱大白鲨肝脏?
南非海域上演惊心动魄一幕:虎鲸两分钟内捕杀大白鲨
血型决定寿命长短?美国60万人研究:A型血60岁前或更易中风
五临边防护升级,建筑工人更安心
住建部最新发布:钢筋临边防护栏杆设计规范全解读
工地安全新标准:如何正确安装钢筋临边防护栏杆?
探秘兰州中山桥:穿越百年的建筑奇迹
止损止盈点的设定方法是什么?如何根据市场情况调整止损止盈点?
微波炉煮汤圆会爆炸吗(微波炉煮汤圆的正确方法)
微波炉的五大实用功能,原来不止用来热菜
天坛:至高无上的皇家祭坛
北京天坛摄影指南:建筑特色与拍摄技巧全解析
从一只老鼠说起:如何用挫折教育提升孩子的抗挫力?
挫折是成功的必经之路:从心理韧性到名人故事
苏东坡的韧性人生:从黄州到儋州的三次贬谪
赛迦奥特曼:从绝望中诞生的希望之光
奥特曼传奇英雄2:赛迦奥特曼碎片高效收集攻略
九首绝美烟花诗词,同赏古人眼中的烟火
九首绝美烟花诗词,同赏古人眼中的烟火
九首绝美烟花诗词,同赏古人眼中的烟火
三登Science!复旦团队破解人类卵子“密码”
从退学到名校:一个逆袭故事的启示
高一退学选IT:一个需要勇气的明智选择?
梦见好久不见的亲人
周公解梦的核心理念与现代应用