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

    文章

    8977

    浏览量

    365514
  • 嵌入式
    +关注

    关注

    5047

    文章

    18845

    浏览量

    299583
  • 开发板
    +关注

    关注

    25

    文章

    4793

    浏览量

    96430
收藏 人收藏

    评论

    相关推荐

    【七】Purple Pi OH开发板带你7天入门OpenHarmony!

    进入OpenHarmony系统的世界,对于许多开发者来说,是一次全新且充满挑战的旅程。通过PurplePiOH开发板这个窗口,我们不仅能够触摸到硬件本身的魅力,还有机会深入探索
    的头像 发表于 03-22 08:31 281次阅读
    【七】Purple Pi OH<b class='flag-5'>开发板</b><b class='flag-5'>带你</b>7天入门OpenHarmony!

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPGA芯片、时钟模块、电源模块、输入输出接口等组
    的头像 发表于 03-14 18:20 1568次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 820次阅读

    fpga开发板与linux开发板区别

    FPGA开发板与Linux开发板是两种不同的硬件开发平台,各自具有不同的特点和应用场景。在以下的文章中,我将详细介绍FPGA开发板和Linux开发板
    的头像 发表于 02-01 17:09 1792次阅读

    ROS系统的智能车开发-基于米尔芯驰MYD-JD9X开发板

    本篇测评由电子工程世界的优秀测评者“mameng”提供。本文将介绍基于米尔电子MYD-JD9X开发板的ROS系统智能车开发。目前实现ROS的方式主要有两种:Ubuntu系统+ROS;U
    的头像 发表于 01-26 08:01 753次阅读
    ROS系统的智能车<b class='flag-5'>开发</b>-基于米尔芯驰MYD-JD9X<b class='flag-5'>开发板</b>

    开源大师兄开发板通过 OpenHarmony 3.2 Release版本兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)开源⼤师兄开发板顺利通过OpenHarmony3.2.1Release版本兼容性测评,为基于开源大师兄开发板研发更多可释放该系统版本新特性的⽣态
    的头像 发表于 01-20 08:02 740次阅读
    开源大师兄<b class='flag-5'>开发板</b>通过 OpenHarmony 3.2 Release版本兼容性<b class='flag-5'>测评</b>

    ELF 1技术贴|在NXP源码基础上适配ELF 1开发板的LED功能

    本次源码适配工作是在NXPi.MX6ULLEVK评估的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF1开发板。下面以
    的头像 发表于 12-29 10:04 724次阅读
    ELF 1技术贴|在NXP源码基础上适配ELF 1<b class='flag-5'>开发板</b>的LED功能

    香橙派联合华为发布基于昇腾的Orange Pi AIpro开发板 业界首款基于昇腾AI开发板

    香橙派联合华为发布基于昇腾的Orange Pi AIpro 开发板 业界首款基于昇腾AI开发板 日前香橙派联合华为发布了基于昇腾的Orange Pi AIpro开发板,其8/20TOP
    的头像 发表于 12-04 19:04 1348次阅读
    香橙派联合华为发布基于昇腾的Orange Pi AIpro<b class='flag-5'>开发板</b> 业界首款基于昇腾AI<b class='flag-5'>开发板</b>

    imx8mm mmc块读取错误怎么解决?

    Hi, 我们使用i. MX8mm 与 Linux Ix_ 4. 19..35_ 1. 1. 1. 1. 1. 1. 1. 1. 1. 使用 i. MX8mm 定制。mmc 块读取错误寒冷开始时
    发表于 11-10 07:42

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

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

    迅为i.MX8M开发板添加RIL驱动程序库

    下,如下图所示: 然后将 apns-conf.xml 拷贝到 android_build/device/fsl/imx8m/evk_8mm/下,如下图所示: 更多文档可以查看 B站搜索-北京迅为i.MX8M
    发表于 10-24 09:56

    MicroPython应用基础-准备基于MM32F5的MicroPython开发板

    本文主要面向 **2023年全国大学生物联网设计竞赛安谋科技命题** ,使用星辰处理器的灵动MM32F5微控制器开发板,基于MicroPython开发应用系统。
    的头像 发表于 10-19 18:27 968次阅读
    MicroPython应用基础-准备基于<b class='flag-5'>MM</b>32F5的MicroPython<b class='flag-5'>开发板</b>

    标准系统:上海海思Phoenix 开发板(Hi3751V351)

    开发板名称(芯片型号) 上海海思Phoenix 开发板(Hi3751V351) 芯片架构 CPU频率 介绍(字数请控制在200字以内) ● TYPEC--Type-c● 植入鸿蒙系统--预置
    发表于 10-19 10:59

    国产开发板上打造开源ThingsBoard工业网关--基于米尔芯驰MYD-JD9X开发板

    本篇测评由面包论坛的优秀测评者“JerryZhen”提供。本文将介绍基于米尔电子MYD-JD9X开发板打造成开源的Thingsboard网关。Thingsboard网关是一个开源的软
    的头像 发表于 10-13 08:01 680次阅读
    国产<b class='flag-5'>开发板</b>上打造开源ThingsBoard工业网关--基于米尔芯驰MYD-JD9X<b class='flag-5'>开发板</b>

    使用STlink连接STM8S开发板下载程序说明

    电子发烧友网站提供《使用STlink连接STM8S开发板下载程序说明.pdf》资料免费下载
    发表于 10-07 14:42 0次下载
    使用STlink连接STM<b class='flag-5'>8</b>S<b class='flag-5'>开发板</b>下载程序说明