树莓派使用mjpg-streamer获取usb摄像头视频

一、下载地址:

1.原版项目地址:

http://sourceforge.net/p/mjpg-streamer/code/HEAD/tree/mjpg-streamer-experimental/


2.jacksonliam版项目地址(本人安装的这一版本):

下面的文字是使用github上jacksonliam的mjpg-streamer-experimental,在树莓派新版系统上可以进行完全编译,适合强迫症患者。而且还能支持树莓派的专用摄像头Pi Cam。

https://github.com/jacksonliam/mjpg-streamer


二、安装方法:

1.将工程下载后,传送到树莓派系统中自己喜欢的目录,解压:

unzip mjpg-streamer-master.zip

2.编译此工程需要用到cmake,下载安装cmake:

sudo apt-get install cmake

3.编译前,还需要安装支持库:

sudo apt-get install libjpeg8-dev

  4.然后进入mjpg-streamer-experimental底层目录,进行完全编译:

make clean all

  

三、启动程序:

进入底层基本目录,输入如下命令即可启动mjpg-streamer:

sh start.sh

随系统自动启动:

参考:Linux系统常用命令及设置 http://my.oschina.net/fantasymaker/blog/219354

停止程序:

命令行启动的程序,启动后按Ctrl+C可以结束

随系统自动启动的,可以直接kill进程,参考:Linux系统常用命令及设置 http://my.oschina.net/fantasymaker/blog/219354


四、更改start.sh脚本:

start.sh为启动脚本,内容为各种示例代码,各种参数可以通过更改start.sh文件来实现。用nano编辑该文件:

nano start.sh

在脚本中先要有export变量命令行,然后才有运行启动指令命令行,我的设置如下:

export LD_LIBRARY_PATH="$(pwd)"
./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -y -r 320x240 -f 60" -o "./output_http.so -p 8081 -w ./www -c username:password"


五、启动参数解释:

-i: 输入(待完善)

-o: 输出(待完善)

-d: 获取图像的设备

-r: 分辨率(具体列表可参见八)

-f: 帧率

-y: 如果你的摄像头不支持MJPEG格式, 我们用 ‘-y’ 指定使用YUYV 格式,而不是MJPEG格式。本人目前用的摄像头只能用-y

-p: 视频服务器发布的端口号

-w: web服务目录

-c: 设置查看所需的用户名和密码


六、web访问:

用浏览器访问你的ip或网址加端口号。

如:http://192.168.1.106:8081

或:http://www.yourwebsite.com:端口号


七、几个常用地址:

1.静态截图:

http://<树莓派IP>:8080/?action=snapshot  

2.动态图像:

http://<树莓派IP>:8080/?action=stream  

3.javascript动态图象:

http://<树莓派IP>:8080/javascript_simple.html  


八、可使用的分辨率

YUV2格式

1600&times;1200 5 fps

960&times;720 10 fps

800&times;600 25 fps

640&times;480 30 fps

352&times;288 30 fps

320&times;240 30 fps

176&times;144 30 fps

160&times;120 30 fps

MJPG格式

960&times;720 15 fps

800&times;600 30 fps

640&times;480 30 fps

352&times;288 30 fps

320&times;240 30 fps

176&times;144 30 fps

160&times;120 30 fps


*感谢参考:

http://blog.csdn.net/blueslime/article/details/12429411

你可能感兴趣的:(树莓派使用mjpg-streamer获取usb摄像头视频)