当前位置: 首页 > 工具软件 > Motion > 使用案例 >

motion

洪华皓
2023-12-01

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 数据库等待超时时间,毫秒
 类似资料: