原来使用Motion在树莓派上跑1280x720分辨率的三颗摄像头。占用内存太严重,关闭诸多功能之后还是不行。故转战mjpg-streamer。
首先安装所需软件 sudo apt-get install subversion sudo apt-get install libv4l-dev sudo apt-get install libjpeg8-devsvn下载软件到本地
svn co ttps://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer mjpg-streamer 打开mjpg-streamer目录 cd mjpg-streamer/mjpg-streamer 编译安装 make USE_LIBV4L2=true clean all make DESTDIR=/usr install编译时可能会报 i: init_VideoIn failed 错误 错误原因:市面上大部分摄像头都是支持YUV的,而不是JPEG的。mjpg-stream支持JPEG和YUV两种格式。 1、打开以下文件: sudo vi mjpg-streamer/plugins/input_uvc/input_uvc.c 2、查找 V4L2_PIX_FMT_MJPEG 大概第三页 将一行中的: int width = 640, height = 480, fps = -1, format = V4L2_PIX_FMT_MJPEG , i; 把 V4L2_PIX_FMT_MJPEG 改成 V4L2_PIX_FMT_YUYV
需要重新编译才会有效。
版权声明:本文为博主原创文章,未经博主允许不得转载。