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年,部分技术细节可能已经过时,建议在实际开发中查阅最新的官方文档。
热门推荐
合同中应该加不可抗力条款吗
公安部:48种常见电信网络诈骗方法,请全员转发!
白血病的监测和护理
贷款被银行起诉的后果及处理流程详解
成都“以旧换新”新政观察:二手房挂牌激增至26万套,新房优惠待到位
IRENA报告 :2024年世界能源转型展望(附完整版下载)
教研活动 多举措提升教学质量,共绘教研室发展蓝图
寻味汉中!央视聚焦青木川古镇,向全国观众讲述汉中味道~
股票的支撑位和压力位如何判断?技术分析与实战指南
什么是低市净率股票的投资机会?如何筛选低市净率股票?
所有的「负面情绪」都是潜意识在保护你!
国航首架C919正式入列:航程更长,座椅间距更宽敞
餐桌定制价格全攻略:从材料到工艺的全方位解析
揭秘太阳幻觉:地平线附近的太阳为何看起来更大?
小个子女生如何挑选包臀裙?不同长度款式详解
《中国餐饮出海发展报告2024》发布:餐饮出海进入新阶段,本土化策略助力品牌出海
通过引入专家打分提升活动评审专业度
长沙旅游攻略:必去景点、行程规划与实用建议
专有建筑面积与套内面积的区别详解
赤壁之战:三国鼎立的开端
孙权死后,东吴还有几位皇帝,他们表现怎么样?
术后恢复攻略:种植牙手术后如何快速康复?
如何利用AI制作青花瓷少女图片
香港税制全攻略:税务种类、特点与国际竞争力
多元文化交融下的Z世代:时代精神风貌的新塑造
出口产品时如何进行市场调研
内存的Rank、位宽及颗粒结构详解
64岁女子使用“安乐死胶囊舱”死亡,相关人员被捕
公认的“省力跑法”:核心跑步法--“拔、提、送”
放眼10年后,重庆和成都谁的发展前景会更好?