http://blog.csdn.net/scien2011/article/details/52587016
安装
sudo apt-get install motion
设置开机启动,打开 motion daemon 守护进程,让他可以一直在后台运行:
sudo nano /etc/default/motion
#no修改成yes:(开机启动)(好像无效)
start_motion_daemon=yes
自己设置如下
sudo nano /etc/rc.local
添加
sudo modprobe bcm2835-v4l2
sudo motion
备份
sudo cp /etc/motion/motion.conf /etc/motion/motion.conf.bak
修改motion的配置文件:
sudo nano /etc/motion/motion.conf
#选择on,当你运行一个摄像头的时候,会释放终端,也相当于后台运行。
#deamon off 改成 on
deamon on
#设置分辨率
width 640 #图像的宽
height 480 #图像的高
target_dir /home/pi/motion-images #图片保存的路径
stream_localhost off #允许通过网页查看摄像头, 默认on不允许
stream_auth_method 2 #开启密码认证
stream_authentication 用户名:密码 #网页查看摄像头的用户名和密码
stream_port 8081-->8088
rotate 0
#旋转0 90 180 270
然后运行 motion:
sudo motion
关闭
ps x
kill -9 xxx
sudo service motion stop
创建目录
mkdir motion-images
http://[your.domain]:8081
#####摄像头模块csi#############只有出现动态时才拍照############
sudo modprobe bcm2835-v4l2(摄像头模块csi需要先运行)
开机运行则需要:sudo nano /etc/rc.local最后添加sudo modprobe bcm2835-v4l2
sudo nano /etc/modules
bcm2835-v4l2
树莓派中的camera module是放在/boot/目录下以固件的形式加载的,不是一个标准的v4l2的摄像头ko驱动,
所以加载起来之后会找不到/dev/video0的设备节点。这是因为这个驱动是在底层的,v4l2这个驱动框架还没有加载,
所以要在/etc/modules里面添加一行bcm2835-v4l2(是4L2,不是412,小写的L),
这句话意思是在系统启动之后会加载bcm2835-v4l2这个模块,这个模块在树莓派系统的/lib/modules/xxx/xxx/xxx下面,
添加之后重启系统,就会在/dev/下面发现video0设备节点了。
######
选项
Range/Values Default
说明
auto_brightness
Values: on,off
Default: off
让motion自动调节视频的的亮度,只适用于不带有自动亮度调节的摄像机
brightness
Values: 0-255
Default: 0 (disabled)
调整摄像机的亮度
saturation
Values: 0 - 255
Default: 0 (disabled)
调整摄像机的颜色饱和度
hue
Values: 0 - 255
Default: 0 (disabled)
调整摄像机的色调
contrast
Values: 0-255
Default: 0 (disabled)
调整摄像机的对比度
daemon
Values: on,off
Default: off
以守护进程在后台运行。这个选项只能放在motion.conf,不能放在 thread config file
emulate_motion
Values: on, off
Default: off
即使没有运动物体也要保存图像
ffmpeg_output_movies
Values: on, off Default: off
是否保存视频
ffmpeg_bps
Values: 0 - 9999999
Default: 400000
视频比特率
ffmpeg_variable_bitrate
Values: 0, 2 - 31
Default: 0 (disabled)
动态比特率,如果开启这个功能ffmpeg_bps将被忽略,0为关闭,2为最好质量,31为最差质量
ffmpeg_duplicate_frames
Values: on, off
Default: on
为了达到每秒的帧数要求,会复制一下帧填充空白时间,关掉这个功能后每个帧都紧接下一个帧,看起来像快进
ffmpeg_output_debug_movies
Values: on, off
Default: off
调试模式,只看到变化的图像
ffmpeg_video_codec
Values: mpeg4, msmpeg4, swf, flv, ffv1, mov, ogg, mp4, mkv, hevc
Default: mpeg4
视频格式
framerate
Values: 2 - 100
Default: 100 (no limit)
帧速率,每秒多少帧
frequency
Values: 0 - 999999
Default: 0 (Not set)
频率协调 Hz,(不清楚作用)
lightswitch
Values: 0 - 100
Default: 0 (disabled)
忽略光照强度改变引起的变化
locate_motion_mode
Values: on, off, preview
Default: off
给运动物体用方框标出
locate_motion_style
Values: box, redbox, cross, redcross
Default: box
标记风格
max_movie_time
Values: 0 (infinite) - 2147483647
Default: 3600
最大视频时间
minimum_frame_time
Values: 0 - 2147483647
Default: 0
最小帧间隔,设置为0表示采用摄像头的帧率
minimum_motion_frames
Values: 1 - 1000s
Default: 1
捕捉持续至少指定时间的运动帧
movie_filename
Values: Max 4095 characters
Default: %v-%Y%m%d%H%M%S
视频的文件名
ffmpeg_timelapse
Values: 0-2147483647
Default: 0 (disabled)
间隔时间,拍摄延时视频
ffmpeg_timelapse_mode
Values: hourly, daily, weekly-sunday, weekly-monday, monthly, manual
Default: daily
延时拍摄模式
timelapse_filename
Values: Max 4095 characters
Default: %v-%Y%m%d-timelapse
延时拍摄的文件名
output_pictures
Values: on,off,first,best,center
Default: on
是否保存图片和模式设置
output_debug_pictures
Values: on,off
Default: off
图片调试模式,只输出运动物体
picture_filename
Values: Max 4095 characters
Default: %v-%Y%m%d%H%M%S-%q
图片文件名
picture_type
Values: jpeg,ppm
Default: jpeg
图片类型
post_capture
Values: 0 - 2147483647
Default: 0 (disabled)
运动在持续多少帧之后才被捕捉
pre_capture
Values: 0 - 100s
Default: 0 (disabled)
输出图像包括捕捉到运动的前几秒
quality
Values: 1 - 100
Default: 75
jpg图像的质量
quiet
Values: on, off
Default: off
安静模式,检测到运动不输出哔
rotate
Values: 0, 90, 180, 270
Default: 0 (not rotated)
旋转图像角度
stream_auth_method
Values: 0,1,2
Default: 0
网页监控身份认证方法:0-无,1-基本,2-MD5
stream_authentication
Values: username:password
Default: Not defined
网页监控用户名和密码
stream_limit
Values: 0 - 2147483647
Default: 0 (unlimited)
限制帧的数量
stream_localhost
Values: on, off
Default: on
是否只能本地访问网络摄像头
stream_maxrate
Values: 1 - 100
Default: 1
限制网络摄像头帧速率
stream_port
Values: 0 - 65535
Default: 0 (disabled)
网络摄像头端口
stream_quality
Values: 1 - 100
Default: 50
网络摄像头传输质量
switchfilter
Values: on, off
Default: off
过滤器开关,过滤器用来区分真正的运动和噪声
target_dir
Values: Max 4095 characters
Default: Not defined = current working directory
视频和图片的保存路径
videodevice
Values: Max 4095 characters
Default: /dev/video0
摄像头设备名
height
Values: Device Dependent
Default: 288
图像高度,范围跟摄像机相关
width
Values: Device Dependent
Default: 352
图像宽度,范围跟摄像机相关
process_id_file
Values: Max 4095 characters
Default: Not defined
保存PID的文件,推荐/var/run/motion.pid
database_busy_timeout
Values: 0 .. positive integer
Default: 0
数据库等待超时时间,毫秒