1、树莓派4b+ 2、树莓派自带摄像头模块(CSI接口)(分辨率2592*1944)
1、安装 motion包
sudo apt-get install motion2、修改etc/default/motion 文件让motion成为守护进程,后台运行
sudo nano /etc/default/motion改成
start_motion_daemon=yes
3、修改/etc/motion/motion.conf配置文件
sudo nano /etc/motion/motion.confrotate 180 #画面旋转 0 90 180 270 度 width 1920 # 宽度 height 1080 # 高度 framerate 60 #画面帧率 2-100 stream_port 8081 #视频流端口 stream_maxrate 70 #视频流速率 >1 stream_localhost off #仅限于本地端口访问 webcontrol_port 8080 #网络TCP/IP端口 webcontrol_localhost off #限制网络TCP/IP端口控制 target_dir /var/lib/motion # 图像和视频的存储位置 movie_max_time 60 # 视频的录制时长,60s movie_codec mkv # 视频格式 mkv movie_filename %t-%v-%Y%m%d%H%M%S #视频命名 其他参数见说明
4、重启树莓派后开启motion进程
sudo reboot #等待数分钟重新连接树莓派 sudo motion5、查看和关闭实时监控 在树莓派连接的同一内网(WiFi)下,电脑浏览器或者手机端输入 树莓派IP:8081 比如 http://192.168.1.103:8081/ 即可访问 关闭motio后台进程
# top 可以查看motion的进程ID, kill -9 PID #或者 sudo killall -TERM motion #或者 service motion stopGithub地址
https://github.com/jacksonliam/mjpg-streamermjpg-stream
更多设置参考Github链接input_raspicam 同样在电脑端浏览器或手机端输入:
http://树莓派IP:8080/?action=stream
直接加 &,会显示出进程PID,ctr+c关闭就可以后台一直运行
sudo mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so -x 1920 -y 1080 -fps 30 -ex night -rot 180 -p 8080" &关闭的话,top找出mjpg-streamer的进程PID,sudo kill -9 PID就好了。
如果树莓派装的是ubuntu 系统而不是raspbian系统,mjpg-streamer编译的时候是不会编译得到 input_raspicam.so 的动态链接库,这时候可以采用ubuntu系统下的摄像头开启方法(要确认摄像头正常工作)。
cd mjpg-streamer/mjpg-streamer-experimental sudo ./start.sh # 简单粗暴 默认分辨率640*480或者采用通用的 input_uvc.so This plugin provides JPEG data from V4L/V4L2 compatible webcams.
sudo mjpg_streamer -o "output_http.so -w ./www -p 8080" -i "input_uvc.so -r 1920x1080 -f 60 -rot 0 -ex 100 -br 49 -sa 50 "http://树莓派IP:8080/?action=stream 或者打开地址,里面可选控制插件 http://树莓派IP:8080
同样1080p 30fps的情况下,mjpg-stream的实时视频比motion流畅许多。。。
