首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >RK3562 单板机多媒体开发完全手册:视频输入输出与 GStreamer 案例详解(二)

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

原创
作者头像
创龙科技Tronlong
发布2026-03-17 10:16:38
发布2026-03-17 10:16:38
870
举报

2 gst_dec_display案例

2.1案例说明

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

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

程序流程图如下图所示:

图 3
图 3

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

2.2案例测试

请通过DVI线将LVDS显示屏(厂家:欣瑞达,型号:XT070YTA23R_A6)连接至单板机LVDS OUT接口。将案例video目录下的birds_800x480_60_H.264.mp4、birds_800x480_60_H.265.mp4视频文件和bin目录下的可执行程序gst_dec_display拷贝至单板机系统任意目录下,并进入可执行程序所在目录,执行如下命令查看程序参数信息。

Target# ./gst_dec_display --help

图 4
图 4

参数解析:

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

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

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

-v:版本信息。

--help:帮助信息。

2.2.1解码H.264格式视频

(1)解码800x480@60fps视频

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

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

图 5
图 5

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

图 6
图 6

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

图 7
图 7

2.2.2解码H.265格式视频

(1)解码800x480@60fps视频

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

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

图 8
图 8

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

图 9
图 9

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

图 10
图 10

2.3案例编译

将案例src源码目录拷贝至Ubuntu工作目录下,进入源码目录,查看makefile文件,确保"SDK_PATH"为sysroot解压路径,请根据实际情况修改。如下图所示。

图 11
图 11

执行如下命令,配置交叉编译工具链环境变量。

Host# source /home/tronlong/RK3562/environment

图 12
图 12

执行如下命令进行案例编译,编译完成将会在相同目录下生成可执行程序。

Host# make

图 13
图 13

2.4案例解析

2.4.1GStreamer管道示意图

图 14
图 14

管道命令示例如下。

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

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

2.4.2关键代码说明

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

图 15
图 15

(2)初始化Gstreamer元件。

图 16
图 16

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

图 17
图 17

(4)配置各元件参数。

图 18
图 18

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

图 19
图 19

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

图 20
图 20

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

图 21
图 21

由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注Tronlong创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2 gst_dec_display案例
    • 2.1案例说明
    • 2.2案例测试
      • 2.2.1解码H.264格式视频
      • 2.2.2解码H.265格式视频
    • 2.3案例编译
    • 2.4案例解析
      • 2.4.1GStreamer管道示意图
      • 2.4.2关键代码说明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档