By Toradex 胡珊逢

1). 简介

高清多媒体,甚至是 4K 视频不仅在消费领域有着旺盛的需求,在行业领域同样也获得广泛的关注。NXP 最新的IMX8 处理器不仅配有强劲的 CPU和GPU,还对多媒体应用提供了完善的解决方案,如硬件解码支持H.265 HEVC Main Profile 2160p60 Level 5.1。下面我们将介绍如何从Yocto开始构建包含Gstreamer 的BSP、使用Toradex Easy Installer 安装系统、配置LVDS显示和播放多媒体文件。

本文演示所使用的ARM平台来自Toradex基于NXP iMX8QM SoC平台的Apalis iMX8QM ARM核心板。

2). Yocto/OpenEmbedded编译

Toradex Linux BSP 从 V3.0 开始发生了很多的变化,其中最主要的就是采用基于 Poky 构建,默认的 BSP 只提供最小化的软件支持, 为此我们撰写了一篇博文做了详细的说明。用户需要自行构建合适其项目需求的 BSP,同时也保持BSP精简。首先,可以参考该网页搭建基础的 Yocto/OpenEmbedded 环境。然后修改 build/conf/local.conf文件,在结尾添加以下内容:

----------------------------------

ACCEPT_FSL_EULA = "1"
IMAGE_INSTALL_append = " packagegroup-fsl-gstreamer1.0 packagegroup-fsl-gstreamer1.0-full imx-gst1.0-plugin"

----------------------------------

保存后使用 MACHINE=apalis-imx8 bitbake console-tdx-image 命令来生成我们需要的 BSP。根据网络和电脑配置情况,首次编译需要数个小时之久。编译完成后在build/deploy/images/apalis-imx8 目录下会生成 Apalis-iMX8_Console-Image-Tezi_3.0bX-XXXXXXXX.ta r文件。

3). 更新BSP

Toradex Easy Installer 为用户提供在图形化界面中更新 BSP 的方法。根据该文档配置好 PC 和开发板之间的正确连线。然后从这里下载适用于 Apalis iMX8QM 的Toradex Easy Installer 文件。解压后,待 Apalis iMX8QM 进入恢复模式后执行恢复脚本。

----------------------------------

sudo recovery-linux.sh

----------------------------------

将 Apalis-iMX8_Console-Image-Tezi_3.0bX-XXXXXXXX.tar 解压后复制到 U 盘或者 SD 卡,并插入到底板。在 Toradex Easy Installer 界面中点击该 BSP 即可完成安装。最后选择重启模块。

4). LVDS显示器配置

Apalis iMX8QM上连接 1080p HDMI 显示器可以直接看到 Linux 系统。在这里我们还将介绍如何配置 LVDS 接口显示器。目前还不能直接在 U-Boot 中通过 cmdline 的方式进行显示配置,用户需要修改 device tree 文件 fsl-imx8qm-apalis.dts,将 lvds1_panel 的 compatible 设置适合屏幕的配置。LVDS显示配置是直接编译在内核中,用户可以从 drivers/gpu/drm/panel 中选择现成的配置,否则需要自行添加适合屏幕参数的配置文件。kyo_tcg121xglp_timing 在引脚和色彩配置都符合我们现有的三菱AA104XD02 显示器,因此将 lvds1_panel 配置为 kyo,tcg121xglp。然后重新编译 device tree。

----------------------------------

make dtbs

----------------------------------

用生成的 fsl-imx8qm-apalis.dtb 替换核心板上 /media/mmcblk0p1/ 目录下的同名文件,重启生效。

----------------------------------

root@apalis-imx8:~# sync
root@apalis-imx8:~# reoobt

----------------------------------

5). 媒体播放

BSP 中已经集成了 Gstreamer 工具和 IMX 插件,用户可以直接调用。显示分别是播放 H.265/H.264 编码分辨率为 1080p/2K/4K 的本地文件。

./ 1080p h.264

----------------------------------

gst-launch-1.0 filesrc location=jellyfish-20-mbps-hd-h264.mkv ! video/x-matroska ! aiurdemux ! \
queue ! h264parse ! v4l2h264dec ! imxvideoconvert_g2d ! queue ! waylandsink

----------------------------------

./ 1080p h.265

----------------------------------

gst-launch-1.0 filesrc location=Elecard_about_Tomsk_part3_HEVC_1080p.mp4 ! video/quicktime ! \
aiurdemux ! queue ! h265parse ! v4l2h265dec ! imxvideoconvert_g2d ! queue ! waylandsink

----------------------------------

./ 2k h.264

----------------------------------

gst-launch-1.0 filesrc location=Gravity-2K.mp4 ! video/quicktime ! aiurdemux ! queue ! h264parse ! \
v4l2h264dec ! imxvideoconvert_g2d ! queue ! waylandsink

----------------------------------

./ 4k h.265

----------------------------------

gst-launch-1.0 filesrc location=Elecard_about_Tomsk_part3_HEVC_UHD.mp4 ! video/quicktime ! aiurdemux ! \
queue ! h265parse ! v4l2h265dec ! imxvideoconvert_g2d ! queue ! waylandsink

----------------------------------

除了本地播放外,RTSP网络播放也是常用的功能。RTSP服务器可以有多种实现方式,如 VLC 就可以支持流推送。Gst 也提供现成的工具实现 RTSP 服务,如gst-rtsp-server。在下载的时候最好选用和 iMX8 BSP 中 Gstreamer 一致的版本。下载后执行 autogen.sh,然后直接 make编译即可。在 example 目录中会生成一个名为 test-uri 的可执行文件。用下面命令推送视频流。

----------------------------------

./test-uri file:///opt/jellyfish-20-mbps-hd-h264.mkv

在 PC 的 8554 端口会开启RTSP服务。

----------------------------------

rtsp://127.0.0.1:8554/test

----------------------------------

IMX8上运行下面命令

----------------------------------

gst-launch-1.0 rtspsrc location=rtsp://ip_of_pc:8554/test name=source1 ! queue ! rtph264depay ! \
queue ! h264parse ! v4l2h264dec ! imxvideoconvert_g2d ! queue ! waylandsink

----------------------------------

6). 总结

IMX8QM 可以轻松的实现对视频文件的硬件编解码,而不占用过多的 CPU 资源,从而保证用户应用顺畅运行。除了视频播放,我们接下来还会介绍 IMX8 更多的应用。

在 NXP iMX8 上进行 4K 视频播放测试相关推荐

  1. 264编码 yocto_在 NXP iMX8 上进行 4K 视频播放测试

    By Toradex 胡珊逢 1).简介 高清多媒体,甚至是 4K 视频不仅在消费领域有着旺盛的需求,在行业领域同样也获得广泛的关注.NXP 最新的IMX8 处理器不仅配有强劲的 CPU和GPU,还对 ...

  2. 在 NXP iMX8 上进行 Qt5移植和开发

    By Toradex 胡珊逢 简介 高清多媒体,甚至是 4K 视频不仅在消费领域有着旺盛的需求,在行业领域同样也获得广泛的关注.NXP 最新的IMX8 处理器不仅配有强劲的 CPU和GPU,还对多媒体 ...

  3. NXP iMX8平台上使用imx-gpu-sdk开发

    By Toradex胡珊逢 Apalis iMX8 计算机模块采用了 NXP 的 i.MX 8 QuadMax 处理器.该处理器具有两个 Vivante GC7000/XSVX 单元,能够支持 Ope ...

  4. NXP iMX8系列处理器Pin Multiplexing定义说明

    By Toradex秦海 1). 简介 为了提高处理器的设计灵活性和可用性,NXP的所有i.MX系列处理器都配备了基于 IOMUX Controller (IOMUXC)和IOMUX来使能Pin Mu ...

  5. NXP iMX8 Ubuntu 系统移植及 ROS 应用

    By Toradex 胡珊逢 1). 简介 NXP iMX8 是NXP近期发布的基于Cortex-A72.Cortex-A53等性能非常强大的的ARM处理器, 默认 BSP 是基于 Yocto 工程编 ...

  6. linux 定时器中断 imx,NXP iMX8 存储性能测试

    1).简介 NXP iMX8系列应用处理器是NXP发布的基于Cortex-A72/A53/A35和Coretex-M4/M7等架构的ARM处理器,对于存储部分,主要支持MMC 5.1.SD Memor ...

  7. 手机4k屏幕测试软件,索尼Z5 Premium 4K屏幕测试:1080p屏是王道!

    前不久,傲娇的索尼推出了全球首款4K屏手机,噱头十足的同时,听起来也很恐怖,毕竟ppi达到了惊人的806. 索尼Xperia Z5 Premium配备了5.5寸屏(材质IPS LCD),分辨率为216 ...

  8. html5支持4k视频播放器,哪个是最好的4K视频播放器?五个最佳播放软件(个人经验)...

    哪个是最好的4K视频播放器? 4K视频使用什么播放器?这是每个人问得最多的问题. 4K老实决定与您分享播放4K视频的经验,并推荐几种常用的4K视频播放器. ▌播放软件: PowerDVD ▌推荐指数: ...

  9. Day213.讲师详细页、课程列表页面、课程详细页、阿里云视频播放测试、阿里云云视频播放器 -谷粒学院

    谷粒学院 讲师详细页 一.后端部分 1.TeacherFrontController @RestController @CrossOrigin @RequestMapping("/eduse ...

  10. 4k电视测试软件准确吗,真假4K怎么分辨?告诉你几个买4K电视必看的知识

    作为一个新的家电品类,4K电视从面世之处就一直受到真假4K的议论.早期有一些机型只提供了4K屏幕,却不能播放4K超高清视频;现在绝大多数4K电视虽然可以播放移动硬盘中的4K演示片,但却没有完整的4K电 ...

最新文章

  1. 动手动脑,产生随机数
  2. Provided path doesn't exist. pylama Please fix pylama path or install latest version(UBuntu版本下的情况)
  3. c程序语言的常量变量和标识符,浅谈C语言中的常量与变量.pdf
  4. idea war包和jar包区别 以及用maven如何打包
  5. freerdp 解压安装_Linux下安装FreeRDP,连接windows远程桌面的好软件 | 学步园
  6. 大数据开发笔记(九):Flink基础
  7. 【热血传奇】 怪物添加(下)
  8. 国二计算机考试office快捷键,全国计算机二级考试(Office)应试技巧
  9. 计算机考研数学英语政治考啥,2016年考研数学一英语一政治计算机考研大纲原文合集.docx...
  10. 如何在linux下编写代码(非常详细)
  11. 熊出没之伐木机器人_盘点熊出没中李老板的五大伐木工,光头强无人能代替
  12. springboot《计算机网络原理》课程试题库管理系统开发 毕业设计-附源码271129
  13. GitBook运行报错 - Error: ENOENT: no such file or directory, stat
  14. 【贺图】子兮祝您2015年新春快乐!
  15. matlab 莫比乌斯曲面,神奇的莫比乌斯带,只有一个曲面可以无限循环
  16. HDMI DVI VGA显示Detailed Timing Parameters
  17. 豆瓣网的爬取和练习代码
  18. mysql自定义函数的优缺点_浅谈MySQL创建自定义函数漏洞的利用和防止
  19. 关系网络数据可视化:1. 关系网络图Gephi
  20. 张量分解——CP分解与Tucker分解详解

热门文章

  1. 移动计算的未来:是什么在推动变革? | 幂集创新
  2. OIBH杯第三次普及组模拟赛T1 立体井字棋
  3. 关于onpropertychange与oninput的兼容问题
  4. 2022年软考网络工程师考试备考指南
  5. 【vue】vue中如何实现SPA 单页面应用_09
  6. 入职与离职手续、五险一金、档案
  7. Google Street View Data Set | 谷歌街景数据集 | 云盘分享 |
  8. 跪求一个中国地图矢量图。
  9. IBM ServerGuide 10.2
  10. 建立健全测绘地理信息安全保密管理制度。明确涉密人员管理、保密要害部门部位管理、涉密设备与存储介质管理、涉密测绘成果全流程保密、保密自查等要求。