一、lsusb查看系统是否识别到USB camera;html
lsusb
二、ls -al /dev/ | grep video查看识别到的video编号linux
ls -al /dev/ | grep video
三、在根目录(cd ~,便可调到根目录)进入mjpg-streamer目录:ide
cd mjpg-streamer-master/mjpg-streamer-experimental/
输入命令,在 8003端口启动 video2 的摄像头:3d
./mjpg_streamer -i "input_uvc.so -d /dev/video2 " -o "output_http.so -w ./www -p 8003"
后台运行(nohup ...... &),启动摄像头,注意不一样的videoX对应不一样的端口p XXX:code
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"htm
-i 输入blog
input_uvc.so:UVC输入组件进程
-f 30 :表示30帧ip
-r 1280*720 :分辨率input
-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终止运行:
四、在局域网(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 来源:知乎 著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。