# 使用监控摄像头制作延迟拍摄视频
一直想把开花的过程拍摄下来,使用相机延迟拍摄功能的困难在于,不知道花儿什么时候开,而相机存储卡容量有限。
2020年的2019-nCov疫情让我有时间来琢磨这件事情
我手上有一个米家1080P智能**摄像机**(一般用于监控用途,130度广角,支持网络存储监控录像),一个小米路由器(带1T硬盘存储,支持**NAS**<sup>[注1](#note1)</sup>),一个**放大镜**(**可选**),一台Windows**电脑**。还有两盆即将开花的**橡皮花**。
持续跟踪长寿花开花过程
[全部拍摄视频](https://gitee.com/leon_xi/time-lapse/attach_files)
于是我拍摄并制作了下面的视频
有朋友看到了这段视频,非常喜欢,于是询问制作过程和制作难度
下面便是我的制作教程,希望对有兴趣延迟拍摄的朋友们提供帮助
## 正文目录
* [准备](#准备)
* [1、前提](#1、前提)
* [2、路由器/NAS网络存储准备](#2、路由器/NAS网络存储准备)
* [3、摄像机准备](#3、摄像机准备)
* [4、电脑准备](#4、电脑准备)
* [拍摄视频](#拍摄视频)
* [视频处理](#视频处理)
* [1、视频处理前准备](#1、视频处理前准备)
* [安装Python](#安装Python)
* [安装pip](#安装pip)
* [使用pip安装其它组件](#使用pip安装其它组件)
* [下载程序](#下载程序)
* [2、运行延时图像抓取程序](#2、运行延时图像抓取程序)
* [设置运行参数](#2-1设置运行参数)
* [运行](#2-2运行)
* [3、运行视频合并程序](#3、运行视频合并程序)
* [设置运行参数](#2-1设置运行参数)
* [运行](#2-2运行)
* [4、给视频增加音乐](#4、给视频增加音乐)
* [安装组件](#2-1安装组件)
* [设置运行参数](#2-2设置运行参数)
* [运行](#2-3运行)
* [5、视频转换成Gif动图](#5、视频转换成Gif动图)
* [6、剪辑视频](#6、剪辑视频)
* [写在最后](#写在最后)
* [附录](#附录)
<h2 id="准备">准备</h2>
开始拍摄前需要将摄像头、NAS和电脑进行设置,确保摄像头记录下来的视频可以自动且连续的保存到NAS上,并确保电脑可以访问到视频在NAS上的存放位置。
<h3 id="1、前提">1、前提</h3>
网络摄像机已经连上网络,电脑也连上网络并可以通过Windows资源管理器访问NAS网络硬盘。设置方法参考相关硬件的使用说明书。
<h3 id="2、路由器/NAS网络存储准备">2、路由器/NAS网络存储准备</h3>
我这次使用了小米路由器自带的NAS网络存储,所以,在小米路由器的网页管理界面上进行如下设置就可以了
如上图所示,我们找到已经连接上网络的米家智能摄像机,然后,把它的全盘访问权限加上,设置就完成了
<h3 id="3、摄像机准备">3、摄像机准备</h3>
我这次使用的是米家智能摄像机(1080P),手机上打开摄像机设置的米家App,在主截面中点击右上角的**...** ,弹出如第二张截图所示的菜单,选择**存储管理** ,如第三张截图所示,进入存储管理页面,选择**NAS网络存储**
为了防止网络异常无法完成存储,导致视频丢失,我同时使用了存储卡(16G/32G的都可以),一般摄像机都不带,需要自己准备,可以使用淘汰下来的手机扩展存储卡(如果有的话)
<img src="https://pluto.guobaa.com/cal/img/camera-settings-01.jpg" alt="camera-settings-01" style="zoom:20%;" /><img src="https://pluto.guobaa.com/cal/img/camera-settings-02.jpg" alt="camera-settings-02" style="zoom:20%;" /><img src="https://pluto.guobaa.com/cal/img/camera-settings-03.jpg" alt="camera-settings-03" style="zoom:20%;" />
接下来设置NAS网络存储,首先如下第一张图所示,打开视频存储
视频存储时长设置根据自己NAS的可用存储空间大小选择;上传时间间隔我选择了实时,这样会对其它设备使用WIFI产生一定影响
点击存储器设置,进入如下第二张图所示,需要先选择存储器,设置好存储器之后,选择存储视频的目录
<img src="https://pluto.guobaa.com/cal/img/camera-settings-04.jpg" alt="camera-settings-04" style="zoom:25%;" /><img src="https://pluto.guobaa.com/cal/img/camera-settings-05.jpg" alt="camera-settings-05" style="zoom:25%;" />
进入修改存储器界面,第一次会通过网络自动扫描可以使用的NAS网络存储器,让你选择,有的存储器设置了访问用户和密码,可以在如下第一张图所示的用户名和密码框中输入,点完成后验证是否可以读写访问(我的网络存储器设置了匿名访问,并通过路由器直接把全盘访问权限付给了这个摄像机,所以不需要设置用户名密码)
NAS网络存储器设置好了之后,需要选择一个存储位置,从上面的存储器设置画面选择修改存储目录,进入如下第二张图所示,App将自动扫描可用目录,点击目录名称进行选择
<img src="https://pluto.guobaa.com/cal/img/camera-settings-06.jpg" alt="camera-settings-06" style="zoom:25%;" /><img src="https://pluto.guobaa.com/cal/img/camera-settings-07.jpg" alt="camera-settings-07" style="zoom:25%;" />
以上所有设置完成之后,摄像机的设置就完成了
<h3 id="4、电脑准备">4、电脑准备</h3>
电脑我使用的是一台老的一体机,4G内存,集成显卡,CPU是i7-4510U 2.60GHz,安装了Windows 7操作系统(苹果MacOS也可以,只是我手边没有苹果电脑没法制作教程),因为需要比较大的存储空间用于缓存,通过USB接了一块250G的移动硬盘。
电脑连接上网络之后,打开Windows的资源管理器(快捷键 Win + E),如下图所示,在地址栏中输入NAS网络硬盘的访问地址(一般是这样的格式 \\192.168.0.1)
看到NAS上的目录之后,查找一下摄像头存储在NAS上的位置,后面通过程序对视频进行处理的时候需要使用到(我的位置在\\192.168.0.1\XiaoMi\xiaomi_camera_videos\04cf8c6b0439下面)
找到视频存储位置,并确认视频可以正常存储之后,电脑的设置就完成了
<h2 id="拍摄视频">拍摄视频</h2>
将摄像头放置到最佳拍摄位置,需要考虑长时间拍摄的情况下,电源不会被意外踢断等情况发生;
另外需要考虑上午、中午和下午的阳光不会造成光线直射,导致部分时间无法清洗的看清被拍摄的物体,一般选择角度和窗户平行的位置。
如果需要获得比较好的晚上拍摄效果,需要考虑使用辅助光源,一般室内光源的光线无法满足拍摄的需要,我这次没有考虑晚上拍摄,所以没有使用辅助光源。
<h2 id="视频处理">视频处理</h2>
为了做到延时摄影<sup>[注2](#note2)</sup>效果,我们需要把摄像机记录下来的连续的视频,按照一定的时间间隔(我设置了时间间隔为24秒),取出相应时间点的图像,以图片的形式存储到本地磁盘上;
然后,将上面取出的图像,按照时间顺序,合并到一个视频文件中,合并后的视频文件没有音轨;
最后,使用视频剪辑软件,加上音轨或者字幕等内容之后,导出最终的视频文件。
<h3 id="1、视频处理前准备">1、视频处理前准备</h3>
为了快速完成这个视频处理程序,我使用了Python语言,原因很简单,因为它是脚本语言,写完代码不需要编译,直接可以运行;另外也是最主要的原因,它的图像和视频处理模块很成熟,目前流行的人工智能所使用的视觉功能学习和实现都是使用它来完成的;所以,Python是处理我们需要的功能的最佳选择。
<h4 id="安装Python">安装Python</h4>
如果你的电脑上已经安装了Python,就可以跳过这一步。
访�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
time-lapse-master.zip (39个子文件)
time-lapse-master
screenshots
camera-settings-07.jpg 48KB
camera-settings-05.jpg 61KB
win+r.png 22KB
win-cmd-py.png 21KB
timelapse-20200301.gif 8.89MB
camera-settings-02.jpg 194KB
win-cmd.png 18KB
merge-captures-params.png 30KB
time-lapse-params.png 29KB
time-lapse-storage-tmp.png 312KB
win-cmd-pip.png 48KB
camera-settings-01.jpg 463KB
time-lapse-storage.png 52KB
win-cmd-merge-captures.png 28KB
time-lapse-storage-output.png 53KB
merge-audio-params.png 36KB
camera-settings-04.jpg 215KB
router-nas-controller.png 100KB
camera-settings-03.jpg 99KB
win-cmd-time-lapse.png 32KB
win-cmd-merge-audio.png 28KB
time-lapse-sample.jpg 255KB
timelapse-20200304.gif 7.61MB
nas-storage.png 99KB
camera-settings-06.jpg 115KB
audios
The sky city.mp3 2.25MB
merge-captures.py 3KB
merge-audio.py 3KB
libs
openh264-1.8.0-win64.dll 806KB
openh264-1.8.0-win32.dll 682KB
time-lapse.yml 165B
merge-captures.yml 102B
time-lapse.py 6KB
merge-audio.yml 159B
requirements.txt 541B
make-gif.py 3KB
make-gif.yml 106B
README.md 17KB
scripts
get-pip.py 1.72MB
共 39 条
- 1
资源评论
Python代码大全
- 粉丝: 2744
- 资源: 687
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功