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

发布时间:2026/7/7 13:39:19

RK3562 单板机多媒体开发完全手册:视频输入输出与 GStreamer 案例详解(二) 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案例目录说明如下表所示。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参数解析-l选择要播放视频的路径。-x选择H.264或H.265格式解码。-r选择播放视频时的帧率。-v版本信息。--help帮助信息。2.2.1解码H.264格式视频1解码800x48060fps视频执行如下命令以H.264格式对视频进行解码并将800x48060fps的视频在LVDS显示屏上播放。Target#./gst_dec_display -l birds_800x480_60_H-264.mp4 -x h264 -r 60/1图 5LVDS显示屏将会播放birds_800x480_60_H.264.mp4视频文件如下图所示。图 6视频播放完后将自动退出。图 72.2.2解码H.265格式视频1解码800x48060fps视频执行如下命令以H.265格式对视频进行解码并将800x48060fps的视频在LVDS显示屏上播放。Target#./gst_dec_display -l birds_800x480_60_H-265.mp4 -x h265 -r 60/1图 8LVDS显示屏将会播放birds_800x480_60_H.265.mp4视频文件如下图所示。图 9视频播放完后将自动退出。图 102.3案例编译将案例src源码目录拷贝至Ubuntu工作目录下进入源码目录查看makefile文件确保SDK_PATH为sysroot解压路径请根据实际情况修改。如下图所示。图 11执行如下命令配置交叉编译工具链环境变量。Host#source /home/tronlong/RK3562/environment图 12执行如下命令进行案例编译编译完成将会在相同目录下生成可执行程序。Host#make图 132.4案例解析2.4.1GStreamer管道示意图图 14管道命令示例如下。备注filesrc locationtest.mp4请根据实际情况修改视频路径。Appsink gst-launch-1.0 filesrc locationtest.mp4 ! qtdemux ! h264parse ! mppvideodec ! xvimagesink2.4.2关键代码说明1初始化Gstreamer创建Pipeline。图 152初始化Gstreamer元件。图 163检查元件初始化情况。图 174配置各元件参数。图 185将元件加入并链接到Pipeline中。图 196更改Pipeline状态为playing使其开始工作。图 207停止Pipeline并释放资源。图 21由于篇幅过长等原因部分内容均不逐一展示如需获取完整版详细资料请关注Tronlong创龙科技微信公众号或官网或者评论区留言感谢您的支持

相关新闻