一口Linux

电子技术应用专栏作家——一口Linux。一起学习嵌入式、Linux、网络、驱动、arm知识

手把手教你ubuntu下移植MJPG-streamer

0
阅读(584)

  彭老师在录制的《物联网综合项目实战》课程中,在web页面中加入了实时监控摄像头的功能,特地整理了一篇如何移植视频流服务器的文章,供大家学习。

  一、嵌入式视频图像开源库

  在嵌入式系统中,常用的视频图像处理开源系统有:luvcview、cheese、motion、mjpg-streamer或者ffmpeg,其中:

  luvcview: 基于V4L2、SDL的程序,支持拍照录像,参数调节,代码精简实用,适合学习V4L2编程

  cheese:基于V4L2、GTK的程序,支持拍照录像,特殊视频效果

   motion:移动侦测拍照程序

   mjpg-streamer:网络摄像机程序

  二、mjpg-streamer简介

  MJPG-streamer是一个优秀的开源project,它可以通过HTTP的方式访问linux上面的兼容摄像头,从而做到远程视频传输的效果。

  MJPG-streamer从webcam摄像头采集图像,把他们以流的形式通过基于ip的网络传输到浏览器如Firehox,Cambozola,VLC播放器,Windows的移动设备或者其他拥有浏览器的移动设备。

  它可以利用某些webcams的硬件压缩功能来降低服务器CPU的开销。

  它为嵌入式设备和一些常规服务器提供了一个轻量且更少CPU消耗的方案,因为它无需为视频帧压缩浪费大量的计算效率。

  三、测试摄像头

  image.png

image.png

  四、移植

  image.png

 image.png

  编译生成的库文件功能

  image.png

 image.png

  image.png

  image.png

 image.png

  五、代码流程

  微信图片_20230414165623.png

  六、支持单拍、连拍

  image.png

image.png

image.png


原文链接:https://mp.weixin.qq.com/s/lOu0ode7KS9ef2sAmdUSbA


微信图片_20220701092006.jpg

电子技术应用专栏作家  一口Linux