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

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

3天内不再提示

创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—视频开发案例(下)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-10-20 16:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

gst_v4l2_enc_udp案例

案例说明

本案例通过GStreamerAPI创建Pipeline,并使用v4l2src、mpph264enc、tee、udpsink、autovideosink、filesink等插件链接至Pipeline,实现ARM端从V4L2视频节点中获取视频流数据,通过插件rockchipmpp,实现硬件解码后显示或硬件编码为H.264格式并保存为文件。

本案例支持save、display、dis-save、udp四种功能模式,通过命令行参数传入主程序进行选择。功能模式简要说明如下:

(1)save模式:采集摄像头的图像数据,进行H.264编码后将图像数据保存至文件。

wKgZO2j17jiAf9MZAAAQH44nmkw895.png图 21 save模式

(2)display模式:采集摄像头图像数据,并生成图像显示。

wKgZO2j17j-AF3GcAAAKCKz55To499.png图 22 display模式

(3)dis-save模式:采集摄像头图像数据,然后输出至指定显示设备,同时进行H.264编码并保存至文件。

wKgZPGj17kaAKeiRAAAVH5kPc7o026.png图 23 dis-save模式

(4)udp模式:采集摄像头图像数据,然后经过H.264编码,最后通过UDP协议发送至上位机

wKgZO2j17k6AZ149AABZeS2yugU051.png图 24 udp模式

案例测试

请使用FFC软排线将MIPI摄像头模块(型号为创龙科技TL13850)连接至评估板CAMERA2接口,将评估板HDMI OUT接口连接至HDMI显示屏,通过网线将评估板千兆网口ETH0连接至路由器。

注意:请使用FFC软排线(30pin,间距0.5mm,同向),按照如下方法进行硬件连接,并仔细核对评估板接口、FFC软排线、摄像头三者线序,否则可能烧毁摄像头。

wKgZO2jx2RuABlHkAEqx2At8uAA177.png图 25

打开Ubuntu,执行如下命令在线安装Gstreamer相关软件包。若提示安装失败,请尝试更换源再重新在线安装。

Host# sudo apt-get install gstreamer1.0-plugins-bad gstreamer1.0-libav

wKgZPGj17l2AdU5uAAHAqzFAV6A316.png图 26

请将产品资料“4-软件资料Demoplatform-demosisp_demoresultiqfiles”目录下的ov13850_RK-CMK-8M-2-v1_CK8401.json文件,拷贝至评估板"/etc/iqfiles/"目录下。

备注:本案例需通过.json文件进行ISP处理,否则输出效果偏绿色。

wKgZO2j17mWAHeflAAAMd7JfT0U419.png图 27

然后将案例"gst_v4l2_enc_udpdtsbin"目录下的boot-ov13850-cam2.img镜像文件(仅支持CAMERA2接口)拷贝至评估板文件系统,执行如下命令替换内核镜像。

备注:如需固化至eMMC,请将设备节点修改为"/dev/mmcblk0p3"。

Target# dd if=boot-ov13850-cam2.img of=/dev/mmcblk1p3

Target# sync

Target# reboot

wKgZPGjx2PeAIH1WAAAYyzxN2S8054.png图 28

评估板重启后,执行如下命令,查看设备节点。

Target# ls /dev/video*

wKgZO2j17nOAQFAIAAAWSAGRLpI361.png图 29

请将案例bin目录下的gst_v4l2_enc_udp可执行程序拷贝至评估板文件系统任意目录下,进入可执行程序所在目录,执行如下命令查看程序参数信息。

Target# ./gst_v4l2_enc_udp --help

wKgZO2j17nqAfhxPAAA0-Tq3d3g279.png图 30

参数解析:

-m:指定程序运行模式。

-d:指定目标设备节点。

-h:输入与输出分辨率的高度。

-w:输入与输出分辨率的宽度。

-a:指定与评估板进行UDP通信的上位机IP和端口号。

-f:save/dis_save模式下,指定保存文件路径。

-v:版本信息。

--help:帮助信息。

(1)display模式测试

执行如下命令采集视频,并输出至显示设备。按"Ctrl + C"可停止运行运行。

Target# ./gst_v4l2_enc_udp -m display -d /dev/video-camera0-w 1920 -h 1080

wKgZO2j17oaAFH3YAABXbvQGm-A298.png图 31

wKgZO2j17oaAH5xeAAlLfKxBGW8537.png图 32

(2)save模式测试

执行如下命令采集视频,经过H.264编码后,保存为test.h264文件。按"Ctrl + C"可停止运行程序。

参数"-d /dev/video-camera0"指定设备节点"/dev/video-camera0","-w1920"指定图像输入输出分辨率宽度为1920,"-h1080"指定图像输入输出分辨率高度为1080,"-ftest.h264"指定保存文件路径。

Target# ./gst_v4l2_enc_udp -m save -d /dev/video-camera0-w 1920 -h 1080 -f test.h264

wKgZO2j17pWAY84RAAC4UdgTV1w194.png图 33

执行如下命令,播放test.h264文件。

Target# gst-play-1.0 test.h264

wKgZPGj17pyAOodYAAATBEZ_e6c551.png图 34

HDMI显示屏将会播放test.h264文件内容,如下图所示。

wKgZO2j17oaAH5xeAAlLfKxBGW8537.png图 35

(3)dis_save模式测试

执行如下命令采集视频,并输出至显示设备,同时进行H.264编码后,将图像数据保存为test.h264文件。按"Ctrl + C"可停止运行程序。

Target# ./gst_v4l2_enc_udp -m dis-save -d /dev/video-camera0-w 1920 -h 1080 -f test.h264

wKgZO2j17q6AUzkuAACqZDY38p8623.png图 36

wKgZO2j17oaAH5xeAAlLfKxBGW8537.png图 37

(4)udp模式测试

打开Ubuntu,执行如下命令,通过gst-launch-1.0工具将评估板发送的视频进行显示。

Host# gst-launch-1.0 -v udpsrc port=8080 ! 'application/x-rtp,media=(string)video,payload=(int)96' ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! ximagesink sync=false

wKgZPGj17r2AYRsUAABqpr7bkqA502.png图 38

在评估板执行如下命令采集视频,经过H.264编码后,通过UDP协议发送至上位机。

备注:IP地址请根据实际情况修改。

Target# ./gst_v4l2_enc_udp -m udp -d /dev/video-camera0-w 1920 -h 1080 -a 192.168.13.51:8080

wKgZO2j17sSACbXGAABed0-IRhk295.png图 39

此时,评估板程序运行成功后,上位机将会弹出gst-launch-1.0显示窗口并显示评估板发送的视频。

wKgZPGj17suAY_K4AATBVliabvU513.png图 40

案例编译

设备树编译

将案例"dtssrc"目录下tl3588-evm-ov13850.dts设备树拷贝至LinuxSDK源码"kernel/arch/arm64/boot/dts/rockchip/"目录下。

wKgZPGj17tKAB3cfAABcA_WZ8Qw613.png图 41

请按照《Debian系统使用手册》文档Debian系统镜像编译、生成章节,替换设备树并重新编译内核,将生成的内核镜像文件拷贝至评估板文件系统进行固化,评估板重启后将会加载新的内核镜像文件。

程序编译

将案例源码拷贝至Ubuntu工作目录下,进入src源码目录,执行如下命令修改makefile文件中的SDK_PATH路径,请根据实际情况修改为LinuxSDK源码路径。

Host# vi makefile

wKgZPGj17t6AeWMxAABVyEnL5gg744.png图 42

wKgZPGj17t6AFjTUAAGmxVsQrpo988.png图 43

修改完成后,保存退出,执行如下命令进行编译,编译完成后,将会在当前目录下生成gst_v4l2_enc_udp可执行文件。

Host# source /home/tronlong/RK3588/rk3588_linux_release_v1.2.1/debian/sysroots/environment

Host# make

wKgZO2j17uyAZmkXAAN10QSFCC8617.png图 44

关键代码

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

wKgZO2j17vSAQqJcAAA3iV-AfeA153.png图 45

(2)创建初始化Gstreamer元件。

wKgZO2j17vqAcw0vAADTQgpR90g192.png图 46

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

wKgZO2j17wKACiDBAACJE1CFKmQ391.png图 47

(4)配置各元件参数。

wKgZPGj17wmABKokAAEBPGW9AqA012.png图 48

(5)链接元件至Pipeline。

wKgZO2j17xOABIR4AACs07Z7-aw517.png图 49

wKgZO2j17xOAT120AADctjnML9s966.png图 50

(6)使Pipeline开始工作。

wKgZO2j17yGAaTYDAAB9XLE9nLk783.png图 51

(7)停止Pipeline,释放Gstreamer。

wKgZPGj17ymAI032AAAuZT8YLDg653.png图 52

(8)计时线程。

wKgZO2j17y-AOK2_AAB8fLzOZYc967.png图 53

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

审核编辑 黄宇

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

    关注

    25

    文章

    6122

    浏览量

    113285
  • RK3588
    +关注

    关注

    8

    文章

    492

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3588 国产2.4GHz 工业开发板—ISP图像处理开发案

    龙科技研发的 TL3588-EVM 评估具备强大视频处理能力,可满足多场景视频开发需求。为助
    的头像 发表于 10-21 15:57 341次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—ISP图像处理<b class='flag-5'>开发案</b>例

    RK3588 国产2.4GHz 工业开发板视频开发案例(上)

    本文围绕龙科技研发的 TL3588-EVM 评估,提供多个视频开发案例指导,包括 v4l2_capture(摄像头采集显示)、gst_v
    的头像 发表于 10-17 13:54 269次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—<b class='flag-5'>视频</b><b class='flag-5'>开发案</b>例(上)

    RK3588 国产2.4GHz 工业开发板视频图像处理框架

    龙科技研发的 TL3588-EVM 评估依托 RK3588/RK3588J SoC 强大的视频
    的头像 发表于 10-16 11:45 554次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—<b class='flag-5'>视频</b>图像处理框架

    RK3588 国产2.4GHz 工业开发板—IgH EtherCAT主站开发案例(

    本文围绕龙科技研发的 TL3588-EVM 评估,介绍 IgH EtherCAT 主站开发案例,含 IgH EtherCAT 简介、案例测试(电机正反转,SCHED_FIFO
    的头像 发表于 10-15 15:06 410次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—IgH EtherCAT主站<b class='flag-5'>开发案</b>例(<b class='flag-5'>下</b>)

    RK3588 国产2.4GHz 工业开发板—调试工具安装

    本文围绕龙科技研发的 RK3588 工业开发板
    的头像 发表于 09-16 14:35 482次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—调试工具安装

    迅为RK3588开发板Linux安卓麒麟国产工业AI人工智能

    迅为RK3588开发板Linux安卓麒麟国产工业
    发表于 07-14 11:23

    国产 RK3576 ARM 2.2GHz 工业开发板—LVGL应用开发案

    本文主要基于评估演示LVGL应用开发案例,适用开发环境如下。龙科技 TL3576-EVM 是一款基于
    的头像 发表于 06-23 15:17 558次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK</b>3576 ARM <b class='flag-5'>八</b><b class='flag-5'>核</b> 2.2<b class='flag-5'>GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—LVGL应用<b class='flag-5'>开发案</b>例

    迅为iTOP-3588开发板/核心

    性能强 iTOP-3588开发板采用RK3588处理器,是全新- -代AloT高端 应用芯
    发表于 04-16 17:02

    迅为iTOP-RK3588S开发板/核心RK3588S处理器6TOPS算力内置NPU

    性能强 iTOP-3588S开发板采用RK3588S处理器,是全新一代AloT高端应用芯片
    发表于 04-10 11:13

    iTOP-3588开发板采用RK3588处理器四核心架构GPU内置独立NPU强大的视频编解码

    性能强 iTOP-3588开发板采用RK3588处理器,是全新- -代AloT高端 应用芯
    发表于 04-09 16:09

    国产RK35882.4GHzAI 6T NPU 8K麒麟)工业核心规格书

    核心简介龙科技SOM-TL3588是一款基于RK3
    的头像 发表于 03-11 09:12 2581次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>RK3588</b>(<b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b>AI 6T NPU 8K麒麟)<b class='flag-5'>工业</b>核心<b class='flag-5'>板</b>规格书

    Banana Pi开源社区基于RK3588开发板,DeepSeek开发利器

    BPI-AIM7采用 RK3588,新一代旗舰64位处理器,主频高达
    发表于 02-19 18:27

    Banana Pi开源社区基于RK3588开发板,DeepSeek开发利器

    Banana Pi开源社区基于RK3588开发板,DeepSeek开发利器
    的头像 发表于 02-19 18:25 3213次阅读
    Banana Pi开源社区基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>,DeepSeek<b class='flag-5'>开发</b>利器

    迅为RK3588S开发板/核心介绍

    性能强 iTOP-3588S开发板采用RK3588S处理器,是全新一代AloT高端应用芯片
    发表于 02-13 14:40

    迅为RK35883588S开发板/核心选型硬件的区别

    S开发板采用RK3588S处理器,是全新一代AloT高端应用芯片,搭载
    发表于 12-20 15:40