0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

测评 | iMX8MM开发板,带你体验不同的影音体验

飞凌嵌入式 2021-08-31 18:35 次阅读

OKMX8MM-C是飞凌基于NXP公司i.MX8M Mini 四核64位处理器所设计的一款开发板,主频最高达1.8GHz,可提供多种音频接口,包括I2S、AC97、TDM、PDM和SPDIF。在性能和算力都大幅提高的同时,系统的运行也更加流畅。

iMX8MM 开发板

△图为飞凌嵌入式OKMX8MM-C开发板

飞凌iMX8MM开发板(OKMX8MM-C)专注于提供优秀的视频音频体验,其音视频部分应用层软件采用的是 Gstreamer,视频部分则拥有一个视频处理单元VPU,且均支持硬件编解码。

硬件编解码参数标

△硬件编解码参数

下面让我们感受一下,飞凌iMX8MM开发板(OKMX8MM-C)在音视频方面的处理能力。

一、使用播放器播放

◾使用Gplay 播放器

Gplay是基于 Gstreamer 实现的音视频播放器,能够自动根据硬件选择合适的插件进行音视频播放,运行也十分简单。

$ gst-play-1.0 /home/forlinx/video/1080p_30fps_h265.mp4

◾使用gst-launch播放音视频

gst-launch是开发者在开发阶段常用的调试工具,相比Gplay而言,它更加灵活,当然使用起来也相对复杂。

iMX8MM仅播放音频:

$ gst-launch-1.0 filesrc location=/home/forlinx/audio/test.mp3 ! id3demux ! queue ! \

mpegaudioparse ! decodebin ! audioconvert ! audioresample ! pulsesink

iMX8MM仅播放视频:

$ gst-launch-1.0 filesrc location=/home/forlinx/video/1080p_30fps_h265.mp4 typefind=true ! \

video/quicktime ! aiurdemux ! queue max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! \

video/x-raw, format=RGB16, width=1024, height=600 ! waylandsink

iMX8MM同时播放音频和视频:

$ gst-launch-1.0 filesrc location=/home/forlinx/video/1080p_30fps_h265.mp4 typefind=true ! \

video/quicktime ! aiurdemux name=demux demux. ! queue max-size-buffers=0 \

max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! video/x-raw, format=RGB16, width=1024, \

height=600 ! waylandsink demux. ! queue max-size-buffers=0 max-size-time=0 \

二、视频硬编码

◾H264硬编码

将YUV420格式视频编码为H264格式视频:

$ gst-launch-1.0 filesrc location=/home/forlinx/video/yuv420_p352x288.yuv ! videoparse format=2 \

width=352 height=288 ! video/x-raw,width=352,height=288 ! vpuenc_h264 ! queue ! \

h264parse ! qtmux ! filesink location=yuv2h264.mp4

iMX8MM播放编码的H264视频:

$ gst-launch-1.0 filesrc location=yuv2h264.mp4 typefind=true ! video/quicktime ! aiurdemux !\

queue max-size-time=0 ! vpudec ! waylandsink

可以在屏幕看到视频播放。

图为iMX8MM方案音频文件中截图

◾VP8硬编码

将YUV420格式视频编码为VP8格式视频:

$ gst-launch-1.0 filesrc location=/home/forlinx/video/yuv420_p352x288.yuv !

videoparse format=2 \

width=352 height=288 ! video/x-raw,width=352,height=288 ! vpuenc_vp8 ! queue ! qtmux ! \

filesink location=yuv2vp8.mkv

iMX8MM播放编码的VP8视频:

$ gst-launch-1.0 filesrc location=yuv2vp8.mkv ! qtdemux ! queue ! vpudec ! waylandsink

便可以在屏幕看到视频播放。

图为iMX8MM方案音频文件中截图2


三、视频硬解码

◾H264解码

iMX8MM解码并播放H264视频文件:

$ gst-launch-1.0 filesrc location=/home/forlinx/video/1080p_60fps_h264.mp4 typefind=true ! \

video/quicktime ! aiurdemux ! queue max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! \

video/x-raw, format=RGB16, width=1024, height=600 ! waylandsink

iMX8MM解码并播放H264视频文件(带音频):

$ gst-launch-1.0 filesrc location=/home/forlinx/video/1080p_60fps_h264.mp4 typefind=true ! \

video/quicktime ! aiurdemux name=demux demux. ! queue max-size-buffers=0 \

max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! video/x-raw, format=RGB16,

width=1024, \

height=600 ! waylandsink demux. ! queue max-size-buffers=0 \

max-size-time=0 ! decodebin ! audioconvert ! audioresample ! pulsesink

图为iMX8MM方案音频文件中截图3

◾H265解码

iMX8MM解码并播放H265视频文件:

$ gst-launch-1.0 filesrc location=/home/forlinx/video/1080p_30fps_h265.mp4 typefind=true ! \

video/quicktime ! aiurdemux ! queue max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! \

video/x-raw, format=RGB16, width=1024, height=600 ! waylandsink

iMX8MM解码并播放H265视频文件(带音频):

$ gst-launch-1.0 filesrc location=/home/forlinx/video/1080p_30fps_h265.mp4 typefind=true ! \

video/quicktime ! aiurdemux name=demux demux. ! queue max-size-buffers=0 \

max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! video/x-raw, format=RGB16, width=1024, \

height=600 ! waylandsink demux. ! queue max-size-buffers=0 max-size-time=0 \

! decodebin ! audioconvert ! audioresample ! pulsesink

图为iMX8MM方案音频文件中截图4

◾VP8解码

iMX8MM解 码并播放VP8视频文件:

$ gst-launch-1.0 filesrc location=/home/forlinx/video/1080p_30fps_vp8.webm typefind=true ! \

video/x-matroska ! aiurdemux ! queue max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! \

video/x-raw, format=RGB16,width=1024, height=600 ! waylandsink

解码并播放VP8视频文件(带音频):

$ gst-launch-1.0 filesrc location=/home/forlinx/video/1080p_30fps_vp8.webm typefind=true ! \

video/x-matroska ! aiurdemux name=demux demux. ! queue max-size-buffers=0 \

max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! video/x-raw, format=RGB16,width=1024, \

height=600 ! waylandsink demux. ! queue max-size-buffers=0 max-size-time=0 \

! decodebin ! audioconvert ! audioresample ! pulsesink

图为iMX8MM方案音频文件中截图5

◾VP9解码

iMX8MM解码并播放VP9视频文件:

$ gst-launch-1.0 filesrc location=/home/forlinx/video/1080p_30fps_vp9.webm typefind=true ! \

video/x-matroska ! aiurdemux ! queue max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! \

video/x-raw, format=RGB16,width=1024, height=600 ! waylandsink

iMX8MM解码并播放VP9视频文件(带音频):

$ gst-launch-1.0 filesrc location=/home/forlinx/video/1080p_30fps_vp9.webm typefind=true ! \

video/x-matroska ! aiurdemux name=demux demux. ! queue max-size-buffers=0 \

max-size-time=0 ! vpudec ! imxvideoconvert_g2d ! video/x-raw, format=RGB16,width=1024, \

height=600 ! waylandsink demux. ! queue max-size-buffers=0 max-size-time=0 \

! decodebin ! audioconvert ! audioresample ! pulsesink

图为iMX8MM方案音频文件中截图6

在影音体验上,飞凌iMX8MM开发板(OKMX8MM-C)可谓是独树一帜,在拥有高性能音视频处理能力的同时,还支持7.1声道声音输出以及环麦输入,用于高保真音乐系统及语音识别应用。

iMX8mm支持7.1声道声音输出以及环麦输入

好了,以上便是文章的主要内容,关于OKMX8MM-C开发板的详细参数您可以点击此处进入飞凌嵌入式的官方网站了解查看。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8639

    浏览量

    361641
  • 嵌入式
    +关注

    关注

    4976

    文章

    18239

    浏览量

    287900
  • 开发板
    +关注

    关注

    25

    文章

    4401

    浏览量

    93777
收藏 人收藏

    评论

    相关推荐

    求助! 关于使用自制底板插入创龙IMX8MM 核心无法启动问题

    求助! 关于使用自制底板插入创龙IMX8MM 核心无法启动问题,使用自制底板烧入程序卡在切换到EMMC设备阶段,使用创龙底板考入系统后,从emmc启动,核心量3个灯后没反应(估计也是卡在EMMC打开阶段)
    发表于 10-25 15:51

    imx8mm 88W8987中,如何启用wifi和加载wifi驱动程序?

    我正在尝试将 WIFI 集成到开发板中的 imx8mm,但是当我尝试在我的构建中搜索 /lib/firmware/nxp/wifi_mod_para.conf 时。所以请帮助我如何启用 wifi 和加载 wifi 驱动程序!!
    发表于 06-09 08:04

    如何为IMX8MM启用安全启动?

    /synopsys/ddr4_imem_2d.bin ./ imx-mkimage/iMX8M/ #imx8mm-atf $ cp imx-atf/build/
    发表于 06-01 07:11

    如何在iMX8MM EVK中启用TPM支持?

    正常。 如何将 TPM 与 imx8mm 连接? 1.我想知道用 imx8mm 启用 tpm2.0(optiga slb9670) 的可能方法是什么。 2. U-Boot 和内核
    发表于 05-30 14:17

    iMX8MM EVK的U-Boot是否支持SPI接口?

    我正在为我的项目使用 iMX8MM EVK。我需要通过在 u-boot 控制台上发出命令,通过 SPI 接口在 iMX8mm 和其他外围设备之间传输数据。 iMX8MM EVK 的 U-Boot 是否支持 SPI 接口? 如果支
    发表于 05-29 08:58

    iMX8MM EVK中的ESPI环回测试,如何构建图像来测试ESPI环回以及在哪里可以找到这个测试代码?

    我正在为项目使用 iMX8MM EVK。 我想在 iMX8MM 上进行硬件 ESPI 环回测试。但是,我能够构建 u-boot 映像并成功启动。 所以,我想知道如何构建图像来测试 ESPI 环回以及我在哪里可以找到这个测试代码
    发表于 05-25 06:43

    kernel5.10的imx8mm uart dma无法接收数据怎么解决?

    社区大家好, 我将kernel5.10移植到imx8mm上,发现一个问题,当我打开串口的dma功能时,串口通讯不可用,无法收发数据。 我已经链接了 RTS/CTS,这是我的 dts 设置
    发表于 05-19 08:01

    有人用 imx8mm上过USB视频课吗?

    有人用 imx8mm 上过 USB 视频课吗? 如果有人完成,请在此线程中分享信息或详细信息。 我需要使用哪款相机?
    发表于 05-18 08:00

    为什么无法从imx8mm任何本地域PING .local?

    我有我的 PC 和本地网络上的 R-PI,带有 avahi。 我还在 imx8mm 上运行 avahi。 我可以从 R-PI 和所有其他 PC ping, PC->R-PI
    发表于 05-06 07:21

    测评】飞凌i.MX8MM开发板,为你带来卓越的影音体验

    飞凌嵌入式OKMX8MM-C开发板,专注于提供优秀的视频和音频体验
    的头像 发表于 05-05 15:26 571次阅读
    【<b class='flag-5'>测评</b>】飞凌i.MX8<b class='flag-5'>MM</b><b class='flag-5'>开发板</b>,为你带来卓越的<b class='flag-5'>影音</b>体验

    IMX8MP, IMX8MM USB眼图测试如何设置寄存器?

    正如标题,我们的产品准备量产,但面临信号认证问题。 我们需要通过 USB 眼图测试,但我不知道如何启用它。 我的软件设置: 平台:IMX8MP(USB3.0)、IMX8MM(USB2.0) 操作系统
    发表于 05-04 06:00

    IMX8MM - PCIe Express 2.0串口卡怎么解决?

    主要目的是扩展 IMX8MM 上的串口数量。 为此,选择了 PCI Express 2.0 串行端口。 主要问题是我收到以下消息: [2.184834]imx
    发表于 04-28 07:36

    iMX8MM是否可以从Linux读取保险丝状态?

    关于 iMX8MM,是否可以从 Linux 读取保险丝状态? 我知道从 U-Boot 读取和编程它们的命令,但我没有在 Yocto BSP 用户指南中找到任何关于 Linux 的内容。所以,我想这是不可能的,或者是吗?
    发表于 04-27 08:27

    u-boot imx8mm不从sdcard启动,也不从e-mmc启动是为什么?

    我有 imx8mm evk 我正在使用这个 u-boot。 我安装了 aarch64-linux-gnu- /usr/bin (ubuntu 22.04), 我也有
    发表于 04-24 08:54

    IMX8MM EVK DART u-BOOT从零开始,没有yocto是怎么回事?

    IMX8MM EVK DART u-BOOT 从零开始,没有 yocto
    发表于 04-21 07:10