1、lsusb查看系统是否识别到USB camera;
lsusb
2、ls -al /dev/ | grep video查看识别到的video编号
ls -al /dev/ | grep video
3、在根目录(cd ~,即可调到根目录)进入mjpg-streamer目录:
cd mjpg-streamer-master/mjpg-streamer-experimental/
输入命令,在 8003端口启动 video2 的摄像头:
./mjpg_streamer -i "input_uvc.so -d /dev/video2 " -o "output_http.so -w ./www -p 8003"
后台运行(nohup ...... &),启动摄像头,注意不同的videoX对应不同的端口p XXX:
nohup ./mjpg_streamer -i "input_uvc.so -d /dev/video2 " -o "output_http.so -w ./www -p 8003" &
nohup ./mjpg_streamer -i "input_uvc.so -d /dev/video1 " -o "output_http.so -w ./www -p 8002"&
参数说明:
-i "/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 30 -r 1280x720"
-i 输入
input_uvc.so:UVC输入组件
-f 30 :表示30帧
-r 1280*720 :分辨率
-y :YUV格式输入(有卡顿),不加表示MJPG输入(需要摄像头支持)
-o "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www"
-o 输出
output_http.so:网页输出组件
-w www : 网页输出
-p 8080 :端口 8080
-d 1000 : 时间1S
做成简单sh脚本:
#!/bin/sh
#chkconfig: 2345 80 90
#description:开机自启动打开隧道,方便外网访问;后台打开多摄像头;
cd /home/pi/mjpg-streamer-master/mjpg-streamer-experimental/
nohup ./mjpg_streamer -i "input_uvc.so -d /dev/video1 " -o "output_http.so -w ./www -p 8002"&
#cd /home/pi/Downloads/linux_arm
#./sunny clientid 65f9a4f0bd76a257a,6308af71a582bb8eb,e7b9e25bc3b1909ec
jobs查看后台运行的情况,fg Num,可以调到对应编号Num的进程到前台运行,Ctrl+C终止运行:
4、在局域网(192.168.x.x)或树莓派本地(127.0.0.1)打开网页端口查看;本例:192.168.31.118:8080;192.168.31.118:8002;192.168.31.118:8003;
参考资料:
不需要修改,只是您就是需要兩台Camera而已以下是分別啟動的範例mjpg_streamer -i "/usr/lib/input_uvc.so -d /dev/video0 " -o "/usr/lib/output_http.so -w ./www -p 8001"mjpg_streamer -i "/usr/lib/input_uvc.so -d /dev/video1 " -o "/usr/lib/output_http.so -w ./www -p 8002"其中video0是一台,video1是另外一台,然後Port Number分開即可囉,這裡是8001和8002以上供參考
作者:鱼大师说房
链接:https://www.zhihu.com/question/46244432/answer/154423987
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。