本节介绍移植 MJPG 库和 mjpg-streamer 服务器到迅为 i.MX6UL 全能板上,并将采集到的图像通过网络在 PC 机上显示出来,交叉编译工具为 arm-linux-gnueabihf,摄像头为 USB 免驱摄像头。
1 移植 MJPG 库
因为使用 mjpg-streamer 要用到 MJPG 库,所以我们要先把 MJPG 库移植到开发板上。
MJPG 是 MJPEG 的缩写,MJPEG 是一种视频编码格式,但是 MJPEG 还可以表示文件格式扩展名,常用于闭合电路的电视摄像机的模拟视频信号“翻译”成视频流,能发送高质量图片,生成完全动画视频,即由系列 jpg 图片组成视频。
MJPG 库下载地址:http://www.ijg.org/files/,本文档选择的 jpegsrc.v8b.tar.gz 这个版本,也可以使用文档同一目录下的 jpegsrc.v8b.tar.gz 压缩包,然后在 Ubuntu 创建文件夹 mjpg,
mkdir mjpg 将下载好的 jpegsrc.v8b.tar.gz 压缩包放到 mjpg 文件夹下,然后解压:
tar -vxf jpegsrc.v8b.tar.gz
然后在此目录下创建文件夹用来存放编译生成文件,
mkdir _jpeg_install
进入 jpeg-8b 文件夹,执行以下命令配置编译选项:
./configure --prefix=/home/work/mjpg/_jpeg_install --host=arm-linux-gnueabihf
参数说明:
--prefix=/home/ubuntu/work/mjpg/_jpeg_install:为上步创建的文件夹路径,根据实际填写。
--host=arm-linux-gnueabihf:为交叉编译工具的名字。
完成后如下图所示:
执行 make 编译,完成后如下图所示:
执行 make install,完成后如下图所示:
进入_jpeg_install 文件夹查看,有图所示文件即为成功:
将_jpeg_install 的/lib/下的库文件拷贝到要烧写的根文件系统/lib/目录下:
2 移植 mjpg-streamer 服务器
mjpg-streamer 是一个命令行应用程序,可通过网络将 JPEG 文件从网络摄像头流传输到各种类型的查看
器,例如浏览器,mplayer 等其他能够接收 MJPG 流的软件。
下载网站:https://sourceforge.net/p/mjpg-streamer/code/HEAD/tree/
在这里我们已经下载好,存放路径为“iTOP-iMX6UL 开发板资料汇总 6_ 第三方库移植资料