Gstreamer1.0+arm多路视频输入输出开发

本文介绍基于ARM的Imx6q和4.9.88内核版本,使用yocto编译BSP工程。硬件有2路摄像头输入和输出,分别配置对应驱动。利用gstreamer1.0框架实现无界面demon工具,可对2路摄像头数据进行输出显示,还具备视频处理功能,使用硬件插件节约CPU资源,此外还有伪彩色显示等扩展功能。

一、背景:

      【软件】ARM使用Imx6q,kernel使用4.9.88内核版本,从nxp官网获取yocto来编译整个BSP工程。rootfs使用包含qt5的版本,gstreamer1.0版本是1.12.2.

NXP提供的yocto均为免费,其中我使用的是 -b imx-linux-rocko -m imx-4.9.88-2.0.0_ga.xm这个版本的BSP。

Imx6q支持的硬件IPU/VPU功能,在gstreamer中已经以插件和补丁形式提供支持。可以直接搜索:gst-inspect-1.0 |grep imx,可以看到有视频转换、视频编解码、音频编解码相关的插件。

      【硬件】arm的imx6q的cpu;

                    2路摄像头输入:1路mipi ov5640可见光摄像头,1路dvp 红外摄像头;

                    2路摄像头输出:1路RGB24的LCD液晶屏,1路HDMI高清输出;

      【驱动】可见光摄像头驱动为ov5640的驱动,一般内核自带(配置好dts里面i2c的地址就OK);

                      红外摄像头驱动:自己写的一个v4l2标准驱动,摄像头那边接口为DVP-8bits接口,数据格式为自定义原始数据;

       【应用】使用gstreamer1.0框架,我们实现了一个无界面的demon工具,可以实现对2路摄像头数据的2路输出显示。

              &nbs

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值