使用Raspberry Pi相机模块进行延时摄影的5种方法

Raspberry Pi的轻巧紧凑特性意味着将其与流行的相机模块和便携式电池搭配使用时,可以用作秘密相机。考虑到这一点,我最近拍摄了五个令人惊叹的延时录像。您也可以。

您需要什么

要开始在Raspberry Pi上进行延时摄影,最好通过寻找防水,全能的设备来准备设备,天气甚至坚固的Raspberry Pi外壳。您将可以在Amazon上找到合适的东西。确保它为相机留出空间,并为镜头留出空隙。如果目前无法使用这种外壳,请考虑使用没有插槽供GPIO访问的封闭外壳等。

下一步,您需要一个电池选项来使Pi便携。您可以自己动手,或购买紧凑型可充电电池。我使用过RAVPower(UK)的这款手机,该手机可以充满电36-48小时。

此外,您需要一个三脚架(为智能手机设计的三脚架应为

延时摄影和Raspberry Pi的定位

我们已经研究了各种使用方式,可以在某些情况下固定Pi。过去的Raspberry Pi摄像头模块和设置时间的推移非常简单。

但是从那以后,事情发生了一些变化。对于此项目,我们将使用 raspistill 命令,该命令包含在Raspbian Jessie的最新版本中:

raspistill -t 30000 -tl 2000 -o image%04d.jpg

The parameters specify a timeout (-t) after 30 seconds (30000 milliseconds) and an interval (-tl) of 2 seconds between each shot (2000 ms). It will save each image into the current folder with filenames in the format image000x.jpg, as specified with the image%04d.jpg condition. This calculator can help you get the figures right.

默认情况下,相机以2592 x 1944分辨率拍摄照片,最终将产生约2.5 MB的图像。在数小时的时间推移过程中,这可能会给您的Pi带来一些负担。因此,最好指定稍低的分辨率。这样,该命令可能显示为

raspistill -t 30000 -tl 2000 -o image%04d.jpg -w 1280 -h 960

我所做的—并且您将要做的所有工作—是调整脚本的超时和时间间隔条件以适合特定的情况。

远程连接到Raspberry Pi

如果您在室外且不在家庭网络中使用Raspberry Pi,则需要创建一个临时网络才能从智能手机连接到Pi通过SSH。这是远程启动延时图像捕获的最佳方法。如果愿意,您也可以在笔记本电脑上使用ad hoc网络,但智能手机或平板电脑更便携。

此处提供了多个选项,但最可靠的方法是使用以太网电缆和SSH

您现在应该可以通过SSH直接连接到Raspberry Pi,这将使捕获延时照片变得更加简单。另外,您也可以按照我们的Raspberry Pi定格动画工作室教程中的说明使用Python脚本和按钮。

如果这两种方法看起来都很费力,您总是可以依靠通过无线网络上的标准SSH连接启动时间间隔捕获,然后将Pi移到其预期位置。只要您的电池组有足够的寿命,并且您已经在raspistill脚本中输入了适当的持续时间,那么一切都会顺利进行。在将图像编译为视频之前(请参见下文),只需丢弃不相关的图像!

在此阶段,您可以出去并开始设置和捕获延时镜头。如果您缺乏想法,请继续阅读,但首先,我们将概述修复图像并将其全部转换为视频的过程。

查看延时拍摄

如果您每隔五到十秒创建一个小时或更长时间的图像,显​​然您将最终得到很多图像。考虑默认情况下,这些都是高清的。这意味着他们将很快耗尽Raspberry Pi的存储空间。因此,最好一次将自己限制在一个电影项目中。完成拍摄后,创建电影(请参见下文)并删除原始快照。

到目前为止,您只有照片。您需要将它们一起编辑成视频文件。

首先,请检查图像并确保其方向正确。如果没有,则可以根据需要使用ImageMagick软件旋转它们。

sudo apt-get install imagemagickfor file in *.png; do convert $file -rotate 90 rotated-$file; done

这会将当前目录中的每个图像顺时针旋转90度。在某些情况下,我必须将.JPG文件逆时针旋转90度:

for file in *.jpg; do convert $file -rotate -90 rotated-$file; done

创建定时视频

完成此操作后,我删除了原始文件并使用了avconv软件创建一个视频文件,将每个快照编译为视频。您将在avconv中找到libav-tools套件的一部分。

sudo apt-get install libav-toolsavconv -r 10 -i rotated-image%04d.jpg -r 10 -vcodec libx264 -crf 20 -g 15 -s 1280x720 timelapse.avi

上面的命令指定了图像的文件名格式(image%04d.jpg),编解码器(-vcodec)和压缩质量(-crf),当然还有创建的视频的文件名。它还将调整为1280 x 720的分辨率-如果在Raspberry Pi上编译视频,这非常重要,因为保留默认的高清分辨率会花费很长时间。您还会发现这很耗资源,因此请选择较轻的选项。或者,将图像复制到PC并在其中创建AVI文件。

(例如,FFMPEG可用于Windows。在复制图像并安装FFMPEG之后,您应该在Windows中复制打开命令行窗口图像文件夹(在Windows资源管理器中,单击文件>打开命令提示符),然后输入以下内容:

ffmpeg -r 15 -start_number 0001 -i image%04d.jpg -s 1280x720 -vcodec libx264 outputfilename.mpg

Doug's World将为您提供所有这些的绝佳解释。 )

创建了电影输出后,使用omxplayer之类的文件播放完成的文件。 VLC Player也应该可以正常工作,尤其是如果您是在Windows上创建视频的时候。

延时摄影理念

首先,我选择利用周围的环境。这意味着前往花园的尽头并安装我的Raspberry Pi,以观察附近工业设施上方持续不断的活动。云,火焰,蒸汽等等,这是工业后处理和废物处理的场所。

和鸭子。

我用10秒的间隔进行捕获,然后离开时间流逝长达六个小时。

令人惊讶的是,我们将行驶里程增加了几英里,整个过程看起来变得如此低调。我将Raspberry Pi安装在智能手机的三脚架上,然后将其挂在后视镜下以获得以下效果。

这是我第一次尝试移动,并且用不了多久。间隔需要更短,总长度需要更长,以使结果更平滑。在这里,我使用了3分钟的超时时间,每10秒捕获一次。

3。阴影,严重破损样式(或不是)

这次,我选择捕获(合理地)晴天阴影的移动。为此,我将Pi及其电池安装在花园的一个柱子上,然后将其指向甲板。

对先前视频的方向不满意(停留在纵向模式下),我发现我需要添加 -rot 90 raspistill 命令的参数以获取风景图片。

请注意视频的结尾,您会在桌子上看到积水。住在北约克郡的危险,指望天气做您想做的事!

这打算从早晨到下午中午持续数小时。我设置了一个10秒的间隔以匹配相机的固定位置…然后在下雨天时我拉了项目!

4。时间流逝的婴儿

在不观察婴儿的情况下,婴儿会起什么作用?显然,走路的方式并不多,但是他们四肢能动多少,或者与奶嘴搏斗呢?

要找出答案,我让我的小女儿成为了这个时代的主题视频,充分利用智能手机三脚架将Pi安全地安装在我们的沙发背面。

此操作进行了35分钟,延迟了5秒,快门速度设置为30000(-ss 30000) )由于光线不足。

5。每天人们都喝咖啡

人们是否想知道您在咖啡店里有多活跃(或没有生气)?我决定将值得信赖的Raspberry Pi带到当地的咖啡连锁店,并花一些时间观察顾客的行为。他们会喝多少茶和咖啡?

他们是坐了很长时间还是还是购物更重要?答案就在这里。我们以不到10个小时的间隔运行了一个小时的时间间隔。

我发现了五个明显的延时摄影项目。我相信您可以做得更好。告诉我们您可以在评论中做什么!

标签: 摄影 Raspberry Pi 延时摄影