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年,部分技术细节可能已经过时,建议在实际开发中查阅最新的官方文档。
热门推荐
云丘山:山西最值得打卡的道教名胜!
何艳萍:92分高评分名字的秘密
星云法师谈药师佛:治愈心灵的良药
成都发现最早药师佛像,揭秘其神秘历史
药师佛的智慧启示:从治病救人到心灵解脱
药师佛:治愈身心的良医
《阴阳守山人》VS《道士下山》:道士题材的两部代表作
老子与张道陵:道教文化的奠基者
热血传奇道士攻略:技能搭配与实战技巧详解
光谷这条地铁线,隐藏着11个好去处!
南方人还是北方人?南北分界线如何划定,位于线上的城市怎么算?
南北方经济差异全解析:从总量到文化,多维度解读中国区域发展
术后便秘?乳果糖口服液来帮忙!
精神心理干预改善术后便秘效果显著
术后便秘护理新方法大揭秘!
“张蔚来”:一个蕴含美好期待的名字
春节回家攻略:从厦门到扬州的最佳路线
跟着欣欣游厦门扬州,超值体验!
扬州-厦门旅游新选择:南普陀寺文化之旅
连续三周蝉联票房日冠,战争片从未失去市场
元宵节灯谜大挑战:汉字趣味解析
中秋猜灯谜:古人的智慧游戏
相声小品中的经典语录
电磁炉用的锅哪种比较好?铁锅vs不锈钢锅哪种锅更好?
阿弥陀佛与如来佛祖:法力之争背后的佛教智慧
湖南常宁旅游必去景点介绍与攻略,轻松玩转常宁风光!
科学选购奶粉包装,守护宝宝健康
老人走路小碎步,如何锻炼呢?
最怕老年人跌倒,家中这5处一定要改造好
二三线城市摩天大楼:投资回报之困