文档章节

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

李鱼跃龙门
 李鱼跃龙门
发布于 2014/04/05 09:48
字数 712
阅读 1318
收藏 3

一、下载地址:

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

© 著作权归作者所有

李鱼跃龙门
粉丝 9
博文 17
码字总数 14068
作品 0
石家庄
程序员
私信 提问
第1讲:树莓派购买指南【子豪兄的零基础树莓派教程】

本文介绍了树莓派主板及其外接设备的购买指南。 帮助新手用最少的钱实现全部功能并快速上手。 Bilibili视频教程 文字版、源代码、更新、勘误,请看本教程Github代码仓库: https://github.c...

子豪兄
2018/10/20
0
0
如何使用树莓派制作一个数字针孔摄像头

学习如何使用一个树莓派 Zero、高清网络摄像头和一个空的粉盒来搭建一个简单的相机。 在 2015 年底的时候,树莓派基金会发布了一个让大家很惊艳的非常小的 树莓派 Zero。更夸张的是,他们随 ...

19%
2018/06/21
0
0
远距离赏秋香,DIY树莓派望远镜

编者注:本项目来自Instructables,原作者为joshdont,转载请注明。 就像很多人说的,创客做的东西很多时候并没有什么用处,你甚至已经可以在市面上买到更便宜、更轻巧、功能更强大的成品,还...

吴攀
2015/12/07
0
0
树莓派摄像头VLC网络监控

备忘 树莓派有网口,又有摄像头可以用,当然不能浪费资源,下面我就用红外摄像头来做个昼夜均可使用的摄像头监控~ 连接好树莓派的CSI摄像头,我用的是带有红外灯的,并且有光感控制的,只有在...

乐_然
2018/03/11
991
0
树莓派4正式上线!「PC级」性能,支持4K双屏,仅售241

机器之心报道。 面对如此令人心满意足的全新树莓派,也许开发者们只想说一句话,上手盘它。 作为开发者最喜欢的开发板,树莓派的第四代产品带来了 3 倍以上的计算性能、新的操作系统、接口全...

06/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部