摄像头准备

插入摄像头后检查摄像头

1
lsusb

查看设备文件

1
ls /dev/video*

使用fswebcam命令测试抓图

1
2
sudo apt-get install fswebcam
fswebcam /dev/video0 ~/image.jpg

在VNC界面查看摄像头效果

我的树莓派没这条命令。。。

1
2
sudo apt-get install luvcview
luvcview -s 1080x720

使用motion

我第一次装失败了所以加上了--fix-missing参数

1
sudo apt-get install motion --fix-missing

安装motion包

1
sudo apt-get install motion

打开 motion daemon 守护进程,让它可以一直在后台运行

1
2
3
sudo nano /etc/default/motion
#no修改成yes:
start_motion_daemon=yes

由于我的这个位置是一个空文件,所以使用systemd来增加开机启动项

1
sudo systemctl enable motion

修改motion的配置文件

注意配置文件修改后重启才会生效

sudo nano /etc/motion/motion.conf

1
2
3
4
5
6
7
8
9
#deamon off 改成 on 不行,使用systemd会有冲突
deamon on
#设置分辨率
width 800
height 600
#关闭 localhost 的限制
webcam_localhost off
#最大帧率
stream_maxrate 70

还有一些配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
选项Range/Values Default说明

auto_brightnessValues: on,off

Default: off让motion自动调节视频的的亮度,只适用于不带有自动亮度调节的摄像机

brightnessValues: 0-255

Default: 0 (disabled)调整摄像机的亮度

saturationValues: 0 - 255

Default: 0 (disabled)调整摄像机的颜色饱和度

hueValues: 0 - 255

Default: 0 (disabled)调整摄像机的色调

contrastValues: 0-255

Default: 0 (disabled)调整摄像机的对比度

daemonValues: on,off

Default: off以守护进程在后台运行。这个选项只能放在motion.conf,不能放在 thread config file

emulate_motionValues: on, off

Default: off即使没有运动物体也要保存图像

ffmpeg_output_moviesValues: on, off Default: off是否保存视频

ffmpeg_bpsValues: 0 - 9999999

Default: 400000视频比特率

ffmpeg_variable_bitrateValues: 0, 2 - 31

Default: 0 (disabled)动态比特率,如果开启这个功能ffmpeg_bps将被忽略,0为关闭,2为最好质量,31为最差质量

ffmpeg_duplicate_framesValues: on, off

Default: on为了达到每秒的帧数要求,会复制一下帧填充空白时间,关掉这个功能后每个帧都紧接下一个帧,看起来像快进

ffmpeg_output_debug_moviesValues: on, off

Default: off调试模式,只看到变化的图像

ffmpeg_video_codecValues: mpeg4, msmpeg4, swf, flv, ffv1, mov, ogg, mp4, mkv, hevc

Default: mpeg4视频格式

framerateValues: 2 - 100

Default: 100 (no limit)帧速率,每秒多少帧

frequencyValues: 0 - 999999

Default: 0 (Not set)频率协调 Hz,(不清楚作用)

lightswitchValues: 0 - 100

Default: 0 (disabled)忽略光照强度改变引起的变化

locate_motion_modeValues: on, off, preview

Default: off给运动物体用方框标出

locate_motion_styleValues: box, redbox, cross, redcross

Default: box标记风格

max_movie_timeValues: 0 (infinite) - 2147483647

Default: 3600最大视频时间

minimum_frame_timeValues: 0 - 2147483647

Default: 0最小帧间隔,设置为0表示采用摄像头的帧率

minimum_motion_framesValues: 1 - 1000s

Default: 1捕捉持续至少指定时间的运动帧

movie_filenameValues: Max 4095 characters

Default: %v-%Y%m%d%H%M%S视频的文件名

ffmpeg_timelapseValues: 0-2147483647

Default: 0 (disabled)间隔时间,拍摄延时视频

ffmpeg_timelapse_modeValues: hourly, daily, weekly-sunday, weekly-monday, monthly, manual

Default: daily延时拍摄模式

timelapse_filenameValues: Max 4095 characters

Default: %v-%Y%m%d-timelapse延时拍摄的文件名

output_picturesValues: on,off,first,best,center

Default: on是否保存图片和模式设置

output_debug_picturesValues: on,off

Default: off图片调试模式,只输出运动物体

picture_filenameValues: Max 4095 characters

Default: %v-%Y%m%d%H%M%S-%q图片文件名

picture_typeValues: jpeg,ppm

Default: jpeg图片类型

post_captureValues: 0 - 2147483647

Default: 0 (disabled)运动在持续多少帧之后才被捕捉

pre_captureValues: 0 - 100s

Default: 0 (disabled)输出图像包括捕捉到运动的前几秒

qualityValues: 1 - 100

Default: 75jpg图像的质量

quietValues: on, off

Default: off安静模式,检测到运动不输出哔

rotateValues: 0, 90, 180, 270

Default: 0 (not rotated)旋转图像角度

stream_auth_methodValues: 0,1,2

Default: 0网页监控身份认证方法:0-无,1-基本,2-MD5

stream_authenticationValues: username:password

Default: Not defined网页监控用户名和密码

stream_limitValues: 0 - 2147483647

Default: 0 (unlimited)限制帧的数量

stream_localhostValues: on, off

Default: on是否只能本地访问网络摄像头

stream_maxrateValues: 1 - 100

Default: 1限制网络摄像头帧速率

stream_portValues: 0 - 65535

Default: 0 (disabled)网络摄像头端口

stream_qualityValues: 1 - 100

Default: 50网络摄像头传输质量

switchfilterValues: on, off

Default: off过滤器开关,过滤器用来区分真正的运动和噪声

target_dirValues: Max 4095 characters

Default: Not defined = current working directory视频和图片的保存路径

videodeviceValues: Max 4095 characters

Default: /dev/video0摄像头设备名

heightValues: Device Dependent

Default: 288图像高度,范围跟摄像机相关

widthValues: Device Dependent

Default: 352图像宽度,范围跟摄像机相关

process_id_fileValues: Max 4095 characters

Default: Not defined保存PID的文件,推荐/var/run/motion.pid

database_busy_timeoutValues: 0 .. positive integer

Default: 0数据库等待超时时间,毫秒

作者:蝈胖胖
链接:https://www.jianshu.com/p/0e66d9b6b87d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

运行 motion

1
2
# sudo motion
systemctl start motion