硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1895|回复: 1
收起左侧

Arduino延时摄影--UVC摄影保存图像在SD卡中 -- Ameba Arduino

[复制链接]

27

主题

20

回帖

101

积分

初级会员

积分
101
发表于 2020-7-8 08:17:35 | 显示全部楼层 |阅读模式
说到延时摄影,大家自然地会想到动辄成千上万的高端摄影设备,实际上,一个小小的单片机也是可以完成。这里使用瑞昱的ameba无线开发板(支持USB OTG,UVC和SDIO)给大家演示一下。

材料准备
  • Ameba x 1
  • SD 卡 x 1
  • 罗技C170 摄像头x 1
  • Micro USB OTG转接口x 1

范例说明
这个范例里结合UVC拍照的功能,定时将照片存至SD Card里,成为缩时摄影的功能。
我们打​​开范例 “File” -> “Examples” -> “AmebaSdFatFs” -> “time_lapse_photography”
范例里一开始会先尝试启动UVC,接着初始化SD Fat FS,在loop()里每隔3秒抓一张图片存至SD Card里,并编号成0001.jpeg, 0002.jpeg, 0003.jpeg, ……

要将这些文件转成视频,有一些工具可以用,这边介绍ffmpeg
在下载区里有不同OS的版本,下载完之后,如果你是用windows的版本,在缩时摄影的资料夹底下,输入:
ffmpeg -framerate 30 -i %04d.jpeg -vf fps=30 -pix_fmt yuv420p output.mp4
底下对后面带的参数简略说明:
-framrate: 如果使用这个参数,表示忽略input的时间戳记,并且以framrate处理的结果当做时间轴,这里代表每输入30张为1秒
-i: 后面带的是input的档名,我们使用%04d.jpeg,代表它会从0000.jpeg, 0001.jpeg, 0002.jpeg, …开始找
fps: 代表输出的影像的framerate,这里我们使用1秒30张
最后面的档名是输出的档名
这样一个简单的延时摄影装置就做好了,如果想要加入动态效果,还可以让单片机额外控制一个马达来旋转角度,可玩性很高。



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106440
QQ
发表于 2020-7-8 12:03:12 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-21 00:29 , Processed in 0.164644 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表