树莓派延时摄影转视频

树莓派控制单反相机

安装gphoto2

列出gphoto2支持的相机

列出连接的相机及端口

拍照

nohup令命令在后台运行,每30秒拍一张照片,-q指定静默模式。

合成视频

使用python的opencv模块将照片组合成视频。

安装python3-opencv

合成视频代码:

cv2.VideoWriter_fourcc

cv2.VideoWriter_fourcc是OpenCV中用于定义视频编解码器的函数,它将四个字符的编码(FourCC)转换为一个用于视频编解码的整数,用于指定视频文件中使用的压缩方法。

语法和参数

一般用法,生成MPEG-4编码的视频文件:

imageProcessor

介绍文章:闲置树莓派:种朵花然后做延时摄影吧 | 树莓派实验室

代码:imageProcessor/balance.py at main · misra0514/imageProcessor · GitHub

gphoto2手册页

语法

gphoto2 [--debug] [--debug-logfile FILENAME] [--debug-loglevel LEVEL] [[-q] | [--quiet]] [[-v] | [--verbose]] [[-h] | [--help]] [--usage] [--hook-script FILENAME] [--list-cameras] [--list-ports] [--stdout] [--stdout-size] [--parsable] [--auto-detect] [--port PATH] [--speed SPEED] [--camera MODEL] [--filename FILENAME] [--filenumber FILENUMBER] [--usbid USBIDS] [[-a] | [--abilities]] [[--folder FOLDER] | [-f FOLDER]] [[[-R] | [--recurse]] | [--no-recurse]] [[-l] | [--list-folders]] [[-L] | [--list-files]] [[-m NAME] | [--mkdir NAME]] [[-r NAME] | [--rmdir NAME]] [[-n] | [--num-files]] [[-p RANGE or NAME] | [--get-file RANGE or NAME]] [[-P] | [--get-all-files]] [[-t RANGE or NAME] | [--get-thumbnail RANGE or NAME]] [[-T] | [--get-all-thumbnails]] [--get-raw-data RANGE or NAME] [--get-all-raw-data] [--get-audio-data RANGE or NAME] [--get-all-audio-data] [--get-metadata RANGE or NAME] [--get-all-metadata] [--upload-metadata FILENAME] [--force-overwrite] [--new] [[-d RANGE or NAME] | [--delete-file RANGE or NAME]] [[-D] | [--delete-all-files]] [[-u FILENAME] | [--upload-file FILENAME]] [--config] [--list-config] [--list-all-config] [--get-config CONFIGENTRY] [--set-config CONFIGENTRY=CONFIGVALUE] [--set-config-index CONFIGENTRY=CONFIGINDEX] [--set-config-value CONFIGENTRY=CONFIGVALUE] [--reset] [--capture-preview] [--show-preview] [[-F COUNT] | [--frames COUNT]] [[-I SECONDS] | [--interval SECONDS]] [--reset-interval] [--capture-image] [--trigger-capture] [--capture-movie SECONDS or COUNT] [--capture-sound] [--capture-tethered SECONDS, COUNT or STRING] [--wait-event SECONDS, COUNT or STRING] [--wait-event-and-download SECONDS, COUNT or STRING] [--keep] [--no-keep] [--show-info RANGE or NAME] [--show-exif RANGE or NAME] [--storage-info] [--summary] [--manual] [--about] [--shell]

描述

libgphoto2(3) 是一个跨平台的数字相机库, gphoto2(1) 是它的命令行客户端。

如果选项采用一系列文件、缩略图或其他数据,则它们从1开始编号。范围是以逗号分隔的数字或跨度列表(“first-last”)。范围是XOR(异或),因此“1-5,3,7”等同于“1,2,4,5,7”。

SHELL模式

以下命令可用:

环境变量

信号

参见

libgphoto2(3), The gPhoto2 Manual[1],

The gphoto.org website[2], Digital Camera Support for UNIX, Linux and BSD[3]

示例

显示您具有的端口类型(USB和串行)。

显示已连接的摄像头。

列出相机上的文件。

gphoto2 --list-files 输出的列表中获取编号为7到13的文件。

从现在到永恒,每60秒拍摄一张图像。在计算机上存储每个捕获的图像后,将调用示例挂钩脚本。