树莓派新版系统上使用mjpg-streamer获取USB摄像头和树莓派专用摄像头RaspiCamera图像

网上有很多关于mjpg-stream移植到树莓派的文章,大部分还是使用的sourceforge.net上的mjpg-streamer-r63.tar.gz,该工程版本比较老,在新版系统中编译需要把源码文件中所有 #include<linux/videodev.h>都修改为 #include<linux/videodev2.h> 或者 sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h。改完编译还是会遇到error(文章里提示可以忽略,不需完全编译,用目前编译出来的文件已经可以用)。

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

项目工程:https://github.com/jacksonliam/mjpg-streamer

将工程下载后,传送到树莓派系统中解压:

 unzip mjpg-streamer-master.zip

编译此工程需要用到cmake:

sudo apt-get install cmake

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

sudo apt-get install libjpeg8-dev

然后进入工程mjpg-streamer-experimental,进行完全编译:

make clean all

进入树莓派设置菜单:

sudo raspi-config

移动到第五项“Enable Camera”,回车进入,按tab键切换到“Enable”回车确认。回到主菜单,tab键切换到“Finish”回车确认。树莓派会自动重启。

重启完毕进入系统,命令行进入mjpg-streamer-experimental目录,使用下面指令启动普通USB摄像头:

./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"

启动树莓派专用摄像头RaspiCamera的指令是:

./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"

某些摄像头在执行这个指令时会有报错,至少要是最后没有退回到命令行提示符,而且显示“Starting ouput”,就表示成功了。

查看图像,在PC端打开浏览器,输入下面网址可以看到静态截图:

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

输入下面两条网址可以看到动态图像:

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

动态图像的这个地址在有的浏览器不太好使,可以使用下面这个网址:

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

PS:使用莓派专用摄像头RaspiCamera的时候动态图像画面会非常卡,大概1.4帧/秒,建议使用静态捕捉。

转载于:https://www.cnblogs.com/FarmPick/p/9772937.html

[转载]树莓派新版系统上使用mjpg-streamer获取USB摄像头和树莓派专用摄像头RaspiCamera图像...相关推荐

  1. (非usb方式)树莓派4BCentos系统下使用SIM7600G-H进行GPS(直接插在树莓派上使用)

    (非usb方式)树莓派4BCentos系统下使用SIM7600G-H进行GPS(直接插在树莓派上使用) GPS接受天线必须放在能看到天空的地方 1.下载设置官方示例 1.将模块直接插入树莓派中:wge ...

  2. Android12系统上支持Android手机的usb网络共享

    Android系统需要支持Android手机通过usb共享过来的网络需要修改以下代码 1.修改内核,添加这几项内核驱动,kernel驱动默认有源码,我们只需配置上就行 +CONFIG_USB_USBN ...

  3. 利用紫金桥跨平台组态软件在树莓派linux系统上组态采集设备数据并Web发布手机电脑访问

    一.紫金桥跨平台实时数据库介绍    紫金桥跨平台实时数据库RealHistorian是紫金桥公司于2020年2月24日正式发布!是国内首款纯国产跨平台实时数据库.跨平台组态软件!    RealHi ...

  4. centos树莓派版本安装ssh_树莓派安装系统+ssh登录

    一.准备工作: (1)树莓派3b (2)官网下载系统 (3)SD卡 (4)网线 (5)SDFormatter.exe (6)win32diskimager.exe (7)putty (7)笔记本 二. ...

  5. 在香蕉派的树莓派系统上配置 Syncthing 自启动(暨 Linux 软件自启服务配置)

    在香蕉派的树莓派系统上配置 Syncthing 自启动 独立观察员 2020 年 1 月 19 日(2020年8月30日 更新) 首先做个名词解释," 香蕉派" 是国内一款山寨树莓 ...

  6. [转载]Android系统上(mv不可用)cp命令的替代方法

    Android系统上cp命令的替代方法 情况是这样的:该台Android手机不提供adb root的权限,但又不能装破解root权限的软件,若要往Android手机的/system/和/data/分区 ...

  7. (非usb方式)树莓派4BCentos系统下使用SIM7600G-H进行4G上网(PPPD模式)(直接插在树莓派上使用)

    树莓派4BCentos系统下使用SIM7600G-H进行4G上网(PPPD模式)(直接插在树莓派上使用) 1.更改ttyAMA0端口变为UART端口 因为SIM7600官方给的教程是基于树莓派Rasp ...

  8. 树莓派安装系统之无显示器(最新版)

    之前我写过一篇安装树莓派系统的文章,但不太详细,也需要显示屏,我在网上找了大量资料,发现镜像是旧版,于是在我一次次的实验中总结出了以下方法: 首先,我们先安装系统,考虑到有的同学木有显示屏,所以我分成 ...

  9. 树莓派 | 串口01 - 在系统上修改串口的映射关系

    文章目录 一.前言 二.串口的映射关系 2.1.系统默认的串口映射关系 2.2.修改串口映射关系 三.细节补充 一.前言 重点:相比树莓派零.1.2 以及 3 的双串口 UART0(PL011)和 U ...

最新文章

  1. CentOS 7 安装jdk
  2. javascript如何释放内存
  3. 用python写web网页_从零开始,使用python快速开发web站点(1) | 学步园
  4. java写一个类吧,能不能自己写个java自带的类
  5. C#LeetCode刷题之#55-跳跃游戏(Jump Game)
  6. Python生成特定风格的配色组合
  7. Oracle Golden Gate - 概念和机制
  8. 36.Linux/Unix 系统编程手册(下) -- 进程资源
  9. JS AES加密与PHP解密
  10. node.js室内装修风格选择系统毕业设计-附源码211552
  11. C++ Socket服务器简单代码示例
  12. mes系统和plc通讯案例_MES管理系统怎么和PLC通信?
  13. Netty系列之Netty高性能之道
  14. Linux 基金会宣布成立下一代架构基金会 ——构建适合多样化计算场景的下一代架构...
  15. 三位数的茎叶图怎么看_三位数的茎叶图
  16. Apache Flink 漫谈系列(12) - Time Interval(Time-windowed) JOIN
  17. Linux系统下tmux的分屏使用
  18. 整理:对开发者有用的英文网站合集
  19. Spring Security 之 Remember-Me (记住我)
  20. CET-4 week8# 细枝末节

热门文章

  1. Memory Information on Windows Mobile
  2. 各种的jsp数据库连接方法代码!(以前收集的)
  3. ntpdate[27350]: no server suitable for synchronization found
  4. Cervical Cancer mechanism
  5. ‘numpy.float64‘ object is not callable
  6. 鹅厂2020暑期实习第一次一面
  7. windows下SVN使用 Add指令、Undo Add指令
  8. JS 面向对象 ~ 创建对象的 9 种方式
  9. 身份证第18位(校验码)的计算方法
  10. 反爬虫——使用chrome headless时一些需要注意的细节