番茄苗延时摄影--Nikon D50 【 nursery time lapse】--gphoto2/python

转载自己的博客:https://tangwan.bitcron.com/post/ji-zhu/20190426

 

延时拍摄介绍,直接看效果,感性认识;我觉得好多人应该是不知道的,我老婆发我拍的延时摄影在朋友圈,好些人问这个是用啥拍的,是怎么拍的。

 

 

https://v.youku.com/v_show/id_XNDE1NDI1NTY4MA==.html?spm=a2h3j.8428770.3416059.1

这段视频历时大约一个多小时。

接下来看完我的文章,哪些不知道啥是延时摄影的人就可以有个全面的了解了;当然如果你是了解延时摄影的读者,那么这篇文章也可以拓宽你的视野;如果你和我的职业是一样的,都是程序员背景的;那么恭喜你,你又找到新玩具了。我这里介绍的gphoto2可以做非常多的事情,甚至可以是黑客帝国中的子弹时间效果;至少是理论上的,我还没有机会验证。

延时摄影的各种实现方式

1.专门的延时拍设备,监督工地建设等

2.自带延时摄影的数码相机

3.不带延时摄影的数码相机 + 拍摄快门线

4.使用专门的数码相机配件 + 手机APP;又看到介绍,但是没看到成熟的产品

5.不带延时摄影的数码相机 + gphoto2 ;

6.任何数码相机 + hack 【黑客方案】

7.其他:户外/长时间解决方案

我的情况D50 是上面第五种情况

因为我的机型是第一代的入门单反,所以很多功能都是没有的,不像现在一些好的数码相机都带延时摄影了,就算不带,也有不少快门线支持,不贵,有几十到一百多元的。但是我的D50的唯一的一个支持的快门线国内电商网站都没货,美版的亚马逊有,不过算下来加上运费要两百多,不划算。所以就开始折腾gphoto2了。

gphoto2介绍【不支持windows】

Gphoto2支持的系统: Linux, FreeBSD, NetBSD, MacOS X,他是一款安装完立刻就能控制数码相机的软件,它是由全世界的开发者一起维护和开发,支持的数码相机有2500个型号。你可查询你的相机是否在支持列表内 http://www.gphoto.org/proj/libgphoto2/support.php

gphoto2安装

如果你对电脑是小白的话会有些困难,最好请教下周边懂电脑的朋友。补充说明下,gphoto2安装方式分操作系统的,不同的系统不同的安装方式。当然这个软件是免费的。具体的安装方式介绍文章我就不展开说了,我也是参考别人的文章安装。

安装完,并使用gphoto2你会感叹他的有趣,所以理论上使用USB线连接多少数码相机,就能控制数码相机的拍摄,子弹时间效果成为可能。

使用gphoto2

保证gphoto2已经识别到你的相机了

gphoto2 --auto-detect

拍摄一张试试

gphoto2 --capture-image

拍摄一张传到你的电脑, 不用大容量 SD卡了

gphoto2 --capture-image-and-download

延时拍摄参数来了

gphoto2 --capture-image-and-download --interval=30 --frames=10

这里interval是配置间隔多少秒拍摄,frames是一共拍摄多少张照片。

因为我把拍摄布置在我自己的房间里,那么晚上睡觉肯定不能拍摄了,会有声音吵到我;所以晚上是关闭的,那么到第二天我重新启动拍摄gphoto2后会有个小问题需要处理下,就是每次拍摄都是照片名从0000开始一直累加,那么第二天又是0000开始,那么我要怎么把照片串起来呢,必须文件名就要有序的;所以我写了一段python处理这个小问题,很简单,就是给个起始序列,然后修改文件名。

import os
path='/Users/franco/Documents/back/6/'

begin_count = 280
for file in os.listdir(path):
    print file
    name = file.replace(' ', '')   
    previous_number = int(name[4:-4])
    new_number = previous_number + begin_count
    print "old_number = %s ,add %s , new number = %s" % (name[4:-4],begin_count,new_number)
    new_name = "%s%s.jpg" % (name[:-7] ,new_number)
    print "new file :%s" % new_name
    print path+new_name
    os.rename(path+name,path+new_name)

    

设备表格

序号 设备 备注
1 数码相机 Nikon D50  
2 八爪鱼三脚架  
3 佳能 尼康 单反相机usb数据线 原配的那个太短了
4 电源适配器 直充 EH-5 原配电池基本2百多张照片后就不行了
5 装有gphoto2 的电脑  

折腾过程图片

中途遇到的问题

1.电池不够长;解决方案使用电源适配器 直充 EH-5接口。

2.两天拍摄,晚上也长个,条件有限;理想的植物苗延时摄影需要一个专门的带灯光效果的固定场地

3.Mac用户注意下:在遇到error的时候,试下下面的命令;

killall PTPCamera

为什么呢? —》当你使用gphoto2的时候, 苹果mac 系统会自动看到你有usb连接了一台数码相机的时候,系统会有一个程序占用gphoto2,那么用户就没法使用了,这个时候需要kill他,只要执行下面的命令就可以了,注意每次usb重新连接都需要执行。

4.偶尔有对焦失败的情况,基本不影响使用。

其他

1.专门的延时拍设备,我买了一个N130,灾难级别的产品,不说了,心情会不好的。

2.nikon 的骇客链接:

https://tag.wonderhowto.com/hack-a-nikon-camera/

https://nikonhacker.com/

3.户外延时解决方案,很皮实的方案,我原先在纪录片中也看到过类似的。

番茄苗延时摄影--Nikon D50 【 nursery time lapse】--gphoto2/python_第1张图片

https://www.instructables.com/id/How-to-make-a-long-term-time-lapse/

最后看下两个白天的延时拼接,不是很满意,总结下来,以后必须要有固定的场景拍,然后要有持续的光源,太阳光不靠谱,植物晚上还是会生长的。要拍出好的效果就只能等下次了。

 

谢谢阅览

发表评论

你可能感兴趣的:(python)