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

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

3天内不再提示

RK3576 单板机高清视频图像处理开发实战手册(一)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-04-27 09:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1gst_dec_display案例

1.1案例说明

本案例使用GStreamer API实现ARM端从本地导入H.264/H.265编码格式的4K分辨率视频文件,然后进行H.264或H.265(NV12)解码,将解码后的图像以60fps的帧率实时显示至HDMI显示屏。

备注:播放视频时,本案例的H.264解码功能仅支持H.264编码格式的视频,H.265解码功能仅支持H.265编码格式的视频。

程序流程图如下图所示:

wKgZO2nuu4CARM6SAABbjRFL58M189.png

案例目录说明如下表所示。

wKgZPGnuu4mAJtZDAAAiHnvdpK4658.png

1.2案例测试

请通过HDMI线将4KHDMI显示屏连接至单板机HDMIOUT接口。将案例video目录下的birds_4K_60_H.264.mp4、birds_4K_60_H.265.mp4视频文件和bin目录下的可执行程序gst_dec_display拷贝至单板机系统任意目录下,并进入可执行程序所在目录,执行如下命令查看程序参数信息。

Target# ./gst_dec_display --help

wKgZPGnuu56AJkxzAAAnfjU06_U288.png

参数解析:

-l:选择要播放视频的路径。

-x:选择H.264或H.265格式解码。

-r:选择播放视频时的帧率。

-v:版本信息。

--help:帮助信息。

1.2.1解码H.264格式视频

执行如下命令,以H.264格式对视频进行解码,并将4K@60fps的视频在HDMI显示屏上播放。

Target# ./gst_dec_display -l birds_4K_60_H.264.mp4 -x h264 -r 60/1

wKgZPGnuu6SAcAtPAAAZJ1HNkxU623.png

HDMI显示屏将会播放birds_4K_60_H.264.mp4视频文件,如下图所示。

wKgZPGnuu7iAYo3JAPoXHaQ_3ow005.png

视频播放完后将自动退出。

1.2.2解码H.265格式视频

执行如下命令,以H.265格式对视频进行解码,并将4K@60fps的视频在HDMI显示屏上播放。

Target# ./gst_dec_display -l birds_4K_60_H.265.mp4 -x h265 -r 60/1

wKgZO2nuu7-ASmmeAAAZNUPOtYg129.png

HDMI显示屏将会播放birds_4K_60_H.265.mp4视频文件,如下图所示。

wKgZPGnuu7iAYo3JAPoXHaQ_3ow005.png

视频播放完后将自动退出。

1.3案例编译

将案例src目录拷贝至Ubuntu工作目录下,进入src目录,执行如下命令配置交叉编译工具链,并执行make命令进行案例编译。编译完成后,将在当前目录下生成可执行文件。

Host# source /home/tronlong/RK3576/environment

Host# make

wKgZO2nuu9aACbQYAAJ9PAZ9x3c827.png

1.4案例解析

1.4.1GStreamer管道示意图

wKgZO2m4spaAHLKxAAAOLTrpS0g295.png

管道命令示例如下。

备注:"filesrc location=test.mp4"请根据实际情况修改视频路径。

Appsink: gst-launch-1.0 filesrc location=test.mp4 ! qtdemux ! h264parse ! mppvideodec ! xvimagesink

1.4.2关键代码说明

(1)初始化GStreamer,创建Pipeline。

wKgZPGnuu-qAWQiMAABHRUqu_MU314.png

(2)初始化GStreamer元件。

wKgZPGnuu_GAFpiHAABVPRdOcGc521.png

(3)检查元件初始化情况。

wKgZO2nuvEeAJ34hAAAoum0L-D8390.png

(4)配置各元件参数。

wKgZO2nuvFeAEuzkAAAkO3r0jYo499.png

(5)将元件加入并链接到Pipeline中。

wKgZPGnuvGCAMrJRAACB06o3FPg772.png

(6)更改Pipeline状态为playing,使其开始工作。

wKgZPGnuvGmARZy_AAB2xidITbc317.png

(7)停止Pipeline,并释放资源。

wKgZO2nuvG-ANFbqAAAycE66Fvg296.png


审核编辑 黄宇

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

    关注

    29

    文章

    1347

    浏览量

    59698
  • 单板机
    +关注

    关注

    1

    文章

    56

    浏览量

    18923
  • rk3576
    +关注

    关注

    1

    文章

    300

    浏览量

    1671
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(三)

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-24 09:27 49次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>嵌入式 Qt 界面与多屏异显<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(三)

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(二)

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-23 10:55 204次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>嵌入式 Qt 界面与多屏异显<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(二)

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-22 10:08 305次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>嵌入式 Qt 界面与多屏异显<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(<b class='flag-5'>一</b>)

    RK3576 单板机 C/Python/MQTT 应用开发手册(二)

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python 开发及 M
    的头像 发表于 04-21 10:43 73次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> C/Python/MQTT 应用<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(二)

    RK3576 单板机 C/Python/MQTT 应用开发手册

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python 开发及 M
    的头像 发表于 04-20 13:55 187次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> C/Python/MQTT 应用<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(<b class='flag-5'>一</b>)

    RK3576 单板机 LinuxSDK 开发与系统定制手册(二)

    本文为创龙科技RK3576 单板机 Linux 系统开发指南,涵盖 SDK 搭建、内核与引导程序开发、根文件系统修改、镜像打包、分区配置及硬件资源调优等全流程。提供命令实操、参数说明与
    的头像 发表于 04-16 15:39 301次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> LinuxSDK <b class='flag-5'>开发</b>与系统定制<b class='flag-5'>手册</b>(二)

    RK3576 单板机 LinuxSDK 开发与系统定制手册

    本文为创龙科技RK3576 单板机 Linux 系统开发指南,涵盖 SDK 搭建、内核与引导程序开发、根文件系统修改、镜像打包、分区配置及硬件资源调优等全流程。提供命令实操、参数说明与
    的头像 发表于 04-15 11:18 391次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b> LinuxSDK <b class='flag-5'>开发</b>与系统定制<b class='flag-5'>手册</b>(<b class='flag-5'>一</b>)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(三)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙科技以实操为核心,提供标准化步骤与命令示例,
    的头像 发表于 04-07 11:40 151次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(三)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(二)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙科技以实操为核心,提供标准化步骤与命令示例,
    的头像 发表于 04-03 11:39 691次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(二)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙科技以实操为核心,提供标准化步骤与命令示例,
    的头像 发表于 04-02 10:46 207次阅读
    <b class='flag-5'>RK3576</b> <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:配置、升级与组件安装指南(<b class='flag-5'>一</b>)

    RK3562 单板机多媒体开发完全手册视频输入输出与 GStreamer 案例详解(二)

    本节为创龙科技RK3562 单板机视频处理核心指南,涵盖两大核心内容:视频
    的头像 发表于 03-17 09:49 185次阅读
    <b class='flag-5'>RK</b>3562 <b class='flag-5'>单板机</b>多媒体<b class='flag-5'>开发</b>完全<b class='flag-5'>手册</b>:<b class='flag-5'>视频</b>输入输出与 GStreamer 案例详解(二)

    RK3562 单板机 Linux 应用开发实战手册:LED/CAN/TCP/UART 案例与 Python 开发(二)

    本文为创龙科技RK3562 单板机应用开发指南,核心包含交叉编译工具链部署、GDB 远程调试,以及 LED、CAN、TCP/UDP、MQTT 等实战案例。文档支持 C/C++ 与 Py
    的头像 发表于 02-25 11:35 1651次阅读
    <b class='flag-5'>RK</b>3562 <b class='flag-5'>单板机</b> Linux 应用<b class='flag-5'>开发</b><b class='flag-5'>实战</b><b class='flag-5'>手册</b>:LED/CAN/TCP/UART 案例与 Python <b class='flag-5'>开发</b>(二)

    360环视硬件平台为什么推荐使用米尔RK3576开发板?

    性敏感,端到端延迟需要尽量压低,般建议控制在 200ms 以内。· 高清视频与高效编码:在保证 1080P 画质的同时,需要尽可能提升编码效率以节省带宽与存储成本。二、米尔RK3576
    发表于 09-19 17:38

    【作品合集】米尔RK3576开发板测评

    米尔RK3576开发板测评作品合集 产品介绍: RK3576 是瑞芯微款面向AI市场推出的高性能处理器,它配备了四核Cortex-A72和
    发表于 09-11 10:19

    RK3576 vs RK3588:为何越来越多的开发者转向RK3576

    、商显设备)。 RK3588 的 8K@60fps 更适合超高清视频处理(如高端电视盒子、AI 视觉设备)。 RK3576 存储选择更灵活,
    发表于 05-30 08:46