之前都是使用的GitHub上的一个安装和设置流程,最近要重新设置时发现那个帖被删了,查阅资料自己整理一个,免得日后又要重找。

效果图

1.Enable树莓派摄像头

sudo raspi-config

enable摄像头(执行一次即可,无需每次开机都执行),进入后,将camera一项enable,然后重启:

sudo reboot

2.更新/安装库

sudo apt-get update
sudo apt-get install subversion
sudo apt-get install libjpeg8-dev
sudo apt-get install imagemagick
sudo apt-get install libv4l-dev
sudo apt-get install cmake
sudo apt-get install git

3.下载git开源的项目

sudo git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental
sudo make all
sudo make install

如果是普通的USB摄像头,这个时候应该可以使用了,在命令行输入:

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

如果是Raspberry Pi Camera,会报错。
这是因为V4L driver 不支持raspberry pi的camera,所以初始化失败。

然后打开浏览器输入:
http://<~Raspberry ip~>:8080/?action=stream
应该就可以看到Raspberry Pi Camera采集的动态视频了

4.解决V4L driver不支持的问题(如果是USB摄像头可直接跳过该步)

安装必要的库:

sudo wget http://www.linux-projects.org/listing/uv4l_repo/lrkey.asc &amp;&amp; sudo apt-key add ./lrkey.asc

修改sources list

sudo nano /etc/apt/sources.list

在最后加上一下内容:

deb http://www.linux-projects.org/listing/uv4l_repo/raspbian/ wheezy main

继续安装,然后重启:

sudo apt-get update
sudo apt-get install uv4l uv4l-raspicam
sudo reboot

重启后,继续安装并重启:

sudo pkill uv4l
sudo apt-get update
sudo apt-get install uv4l-uvc
sudo apt-get install uv4l-xscreen
sudo apt-get install uv4l-mjpegstream
sudo reboot

再一次重启之后:

sudo modprobe bcm2835-v4l2
./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -n -y -f 25 -r 640x480" -o "./output_http.so -n -w /usr/local/www"

然后打开浏览器输入:
http://<~Raspberry ip~>:8080/?action=stream
应该就可以看到Raspberry Pi Camera采集的动态视频了

完成配置,开启(每次开机都需执行该命令)

sudo modprobe bcm2835-v4l2

5.设置为开机自启动

在/lib下的systemd创建mjpg_streamer服务 :

sudo nano /lib/systemd/system/mjpg_streamer.service

然后将如下内容copy进去

[Unit]
Description=A server for streaming Motion-JPEG from a video capture device
After=network.target[Service]
ExecStart=/usr/local/bin/mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0" -o "/usr/local/lib/mjpg-streamer/output_http.so -w /usr/local/share/mjpg-streamer/www"[Install]
WantedBy=multi-user.target

想让此服务生效的前提是编译mjpg-streamer后并执行sudo make install
(就是前面的步骤,按流程可不管)

然后:

sudo systemctl enable mjpg_streamer

最后重启之后就完成了

sudo reboot

参考:

树莓派 摄像头mjpg-streamer视频推流+开机自启动相关推荐

  1. 树莓派上使用 Gstreamer做视频推流

    树莓派使用Gstreamer进行视频推流 最近在研究如何使用树莓派进行视频推流推送到云端.进行了各种比较尝试后,认为使用Gstreamer比较好,主要的一点就是想利用Gstreamer的硬件加速. 在 ...

  2. 树莓派摄像头(通用)的多种使用方法

    树莓派摄像头(通用)的多种使用方法 1.摄像头的安装和使能 2.使用摄像头拍照 3.使用摄像头拍一段视频 4.使用摄像头通过网页访问实时监控 1)下载motion工具: 2)配置图像传输的参数和访问密 ...

  3. 【树莓派笔记】树莓派摄像头的简单使用

    1. 摄像头的安装 这里使用的是树莓派CSI (Camera Serial Interface)摄像头.引脚面朝micoHDMI接口处.关机后安装,热插拔可能无法检测到. 2. 启用摄像头 终端输入 ...

  4. 摄像头视频推流python_摄像头视频推流装置及方法与流程

    本发明涉及视频推流技术领域,尤其涉及一种摄像头视频推流装置及方法. 背景技术: 在机器人领域,USB摄像头使用范围很广泛.USB摄像头安装于机器人本体,其采集的视频流需要推送到上位机或者云端. 对于l ...

  5. python摄像头推流_树莓派使用python-librtmp实现rtmp推流h264的方法

    目的是能使用Python进行rtmp推流,方便在h264帧里加入弹幕等操作. librtmp使用的是0.3.0,使用树莓派noir官方摄像头适配的. 通过wireshark抓ffmpeg的包一点点改动 ...

  6. 一条命令实现树莓派摄像头直播推流哔哩哔哩

    1 背景介绍 昨天,有师弟问我怎么实时采集视频并推流到直播平台,我告诉他这个很简单,于是给他推荐了一块创客神器小电脑--树莓派,讲了半个小时Raspbian Linux入门操作,然后让他先自己尝试摸索 ...

  7. 使用flask获取树莓派摄像头监控视频

    目录 1.安装flask库 2.使用flask打开网页传输视频 2.1 在树莓派终端桌面上,新建一个flask文件夹 2.2 在flask文件夹里面,新建一个template文件夹和app.py文件 ...

  8. python树莓派视频_Python实现树莓派摄像头持续录像并传送到主机的步骤

    关于树莓派,想必从事嵌入式开发的开发者都有听过,树莓派原名为Raspberry Pi,也就是它的英文读法,树莓派诞生于英国,由"Raspberry Pi 基金会"这个慈善组织注册开 ...

  9. 树莓派4B Ubuntu18 vnc开机自启动

    自启动脚本 一开始使用sh脚本,然后将其设置为开机自启动.然而发现在shell脚本里直接执行vncserver这类命令,并不能正常开启,手动执行sh文件也不行,开机自启动更不用说了.具体原因没有深入探 ...

最新文章

  1. 用“ul+li”及css制作韩国风格菜单
  2. 如何加快按生产订单查找物料凭证的报表的速度
  3. map area 鼠标跟随
  4. 华为路由器ospf路由表解读_网络-路由交换-路由基础-华为-OSPF的工作原理
  5. Quartz.NET 入门
  6. 计算机配置文件损坏,怎样修复Windows 10的用户配置文件无法加载错误?
  7. php生成盖章图片,印章图案生成器
  8. [Kaldi] MFCC特征提取源码详解
  9. mind map 思维导图
  10. Java 统计文件ip_基于zxinc网站ipv6静态数据文件的JAVA查询实现
  11. 极简短网址链接生成系统网站源码
  12. emmc、Nand flash、Nor flash之间的区别
  13. 配置IKAnalyzer扩展词库
  14. python 简单的Http服务器
  15. Linux操作系统相关资料
  16. DW写的页面,在浏览者查看器中出现大量其他代码
  17. 大数据与传统BI的区别在哪?
  18. Adobe Audition介绍
  19. Docker入门-什么是Docker
  20. 无法在表 'Test' 中可为空的列上定义 PRIMARY KEY 约束

热门文章

  1. 编译原理(7):运行存储分配
  2. 003. 电话号码的字母组合——回溯算法
  3. 关于最新版mumu模拟器(2.2.16)安装xposed框架
  4. android华为获取相册,解决华为手机获取相册图片路径为null
  5. jQuery实现模拟微博发布框
  6. Longest Commen Prefix
  7. EF 之 System.InvalidOperationException
  8. 前端“Wed, 22 Sep 2021 15:48:33 GMT“时间转换成“2021-09-22 15:48:33
  9. gis里创建要素面板怎么打开_简单又高效 —— 用GIS快速完成控规编制
  10. SpringBoot+Vue实现前后端分离的教务评教系统