打印

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

[复制链接]
752|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
说到延时摄影,大家自然地会想到动辄成千上万的高端摄影设备,实际上,一个小小的单片机也是可以完成。这里使用瑞昱的ameba无线开发板(支持USB OTG,UVC和SDIO)给大家演示一下。

材料准备
  • Ameba x 1
  • SD card or MicroSD card x 1
  • SD sniffer x 1 (optional)
  • Logitech C170 web cam x 1
  • Micro USB OTG adapter 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,它的官网: https://ffmpeg.org/
在下载区里有不同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张
最后面的档名是输出的档名
这样一个简单的延时摄影装置就做好了,如果想要加入动态效果,还可以让单片机额外控制一个马达来旋转角度,可玩性很高。



使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

62

帖子

0

粉丝