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

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

3天内不再提示

瑞芯微RK3588平台FFmpeg硬件编解码移植及性能测试实战攻略

触觉智能 2025-10-21 13:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文介绍瑞芯微RK3588平台,FFmpeg硬件编解码移植及性能测试方法。

FFmpeg简介与实测数据

  • FFmpeg简介

FFmpeg是一套多媒体框架,能够解码、编码、转码、复用、解复用、流、过滤和播放数字音频、视频,提供了录制、转换以及流化音视频的完整解决方案。

  • 实测数据

(1)2K视频编解码,视频文件大小为103MB

硬件解码+编码数据:

wKgZPGj3H16AQKIYAABhFZsxIzM336.png

软件解码+编码数据:

wKgZO2j3H1-AaQY3AABwL52t_L878.jpeg

(2)4K视频编解码,视频文件大小为128MB

硬件解码+编码数据:

wKgZO2j3H16AZvRjAABexGa5EuY187.png

软件解码+编码数据:

wKgZO2j3H16AKqBbAABhyXPmKNw633.png

交叉编译与移植FFmpeg

以下操作在PC端虚拟机里面进行

  • 下载7.1版本ffmpeg源码:

git clone -b 7.1 --single-branch https://gitee.com/work_public/ffmpeg-rockchip.git

  • 交叉编译FFmpeg

(1)进入FFmpeg源码目录:

cd ffmpeg-rockchip

(2)设置pkgconfig 环境变量:

export PKG_CONFIG_SYSROOT_DIR=/sysroot_rk3588_ubuntu2204/ export PKG_CONFIG_PATH=/sysroot_rk3588_ubuntu2204/usr/lib/aarch64-linux-gnu/pkgconfig

(3)创建install目录:

mkdir install

(4)执行configure_rk3588.sh 并写入如下参数:

./configure \ --prefix=$(pwd)/install \ --enable-gpl \ --enable-version3 \ --enable-libdrm \ --enable-rkmpp \ --enable-rkrga \ --enable-libv4l2 \ --enable-cross-compile \ --target-os=linux \ --arch=aarch64 \ --cross-prefix=/opt/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- \ --enable-static \ --enable-shared \ --enable-ffmpeg \ --enable-ffplay \ --enable-ffprobe \ --pkg-config=/usr/bin/pkg-config \ --sysroot=/opt/sysroot_rk3588_ubuntu2204/ \ --extra-cflags="-I/opt/sysroot_rk3588_ubuntu2204/usr/include/aarch64-linux-gnu" \ --extra-ldflags="-B/opt/sysroot_rk3588_ubuntu2204/usr/lib/aarch64-linux-gnu -Wl,-rpath-link=/opt/sysroot_rk3588_ubuntu2204/usr/lib/aarch64-linux-gnu" arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu

工具下载地址:

https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads/11-3-rel1

(5)编译配置文件:

./configure_rk3588.sh

(6)开始编译:

make -j8

(7)安装

make install

(8)安装完成后,安装文件保存在install目录:

├── bin │ ├── ffmpeg │ ├── ffplay │ └── ffprobe ├── include │ ├── libavcodec │ ├── libavdevice │ ├── libavfilter │ ├── libavformat │ ├── libavutil │ ├── libpostproc │ ├── libswresample │ └── libswscale ├── lib │ ├── libavcodec.a │ ├── libavcodec.so -> libavcodec.so.61.19.101 │ ├── libavcodec.so.61 -> libavcodec.so.61.19.101 │ ├── libavcodec.so.61.19.101 │ ├── libavdevice.a │ ├── libavdevice.so -> libavdevice.so.61.3.100 │ ├── libavdevice.so.61 -> libavdevice.so.61.3.100 │ ├── libavdevice.so.61.3.100 │ ├── libavfilter.a │ ├── libavfilter.so -> libavfilter.so.10.4.100 │ ├── libavfilter.so.10 -> libavfilter.so.10.4.100 │ ├── libavfilter.so.10.4.100 │ ├── libavformat.a │ ├── libavformat.so -> libavformat.so.61.7.100 │ ├── libavformat.so.61 -> libavformat.so.61.7.100 │ ├── libavformat.so.61.7.100 │ ├── libavutil.a │ ├── libavutil.so -> libavutil.so.59.39.100 │ ├── libavutil.so.59 -> libavutil.so.59.39.100 │ ├── libavutil.so.59.39.100

  • 移植至主板端(以下操作在主板端进行)

(1)将刚才打包的ffmpeg_install.tar拷贝到主板上解压:

sudo mkdir /usr/local/ffmpeg sudo tar -xvf ffmpeg_install.tar -C /usr/local/ffmpeg/

(2)设置环境变量,修改/home/industio/.bashrc,在末尾增加:

export PATH=/usr/local/ffmpeg/bin:$PATH export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH

(3)执行生效:

source /home/industio/.bashrc

编解码测试

  • 测试常见命令(以下操作在主板端进行)

(1)测试时,需要主板端开启性能模式,且主板接上风扇散热,开启性能模式指令:

echo performance | tee $(find /sys/ -name *governor);

(2)测试时查看CPU使用率:

top -d 1

  • 解码测试

(1)解码1080P的mp4视频

time ffmpeg -stream_loop -1 -hwaccel rkmpp -hwaccel_output_format drm_prime -afbc rga -i ./LG_1080p_60fps.mp4 -an -sn -vframes 5000 -f null -

(2)解码4K(3840*2160)mp4视频:

time ffmpeg -stream_loop -1 -hwaccel rkmpp -hwaccel_output_format drm_prime -afbc rga -i ./LG_2160p_30fps.mp4 -an -sn -vframes 5000 -f null -

  • 编码测试

(1)1080P H.264, CQP rate control:

time ffmpeg -f lavfi -i testsrc2=s=1920x1080,format=nv12 -c:v h264_rkmpp -qp_init 26 -profile:v main -level 4.1 -g:v 100 -vframes 5000 -y /tmp/tmp.mp4

(2)2160p H.265, CQP rate control:

time ffmpeg -f lavfi -i testsrc2=s=3840x2160,format=nv12 -c:v hevc_rkmpp -qp_init 26 -profile:v main -level 4.1 -g:v 100 -vframes 5000 -y /tmp/tmp.mp4

至此,RK3588 FFmpeg的移植和测试教程已完成,关注触觉智能,提供RK系列RK3562、RK3568、RK3576、RK3588的FFmpeg测试对比

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

    关注

    8

    文章

    6040

    浏览量

    130737
  • 瑞芯微
    +关注

    关注

    27

    文章

    700

    浏览量

    53518
  • RK3588
    +关注

    关注

    8

    文章

    496

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3588开发板RK3588 EVB和RK3588S EVB解读

    RK3588开发板RK3588 EVB和RK3588S EVB解读
    的头像 发表于 09-22 15:54 2.2w次阅读
    <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'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    迅为RK35883588S如何选型硬件区别

    RK3588S和RK3588处理器在接口上可是有着不小的区别哦!这两款处理器,都是市场上的热门选择,但它们的接口设计却各有千秋。 首先,我们来看看iTOP-3588开发板采用
    发表于 09-11 11:31

    迅为RK3588开发板深度剖析丨首选的性能

    RK3588作为公司旗下一款高端处理器的杰出代表,凭借卓越的性能与多样化的外设接口成为了众多开发和爱好者的首选。 随着
    发表于 10-17 10:49

    米尔RK3576和RK3588怎么选?-看这篇就够了

    作为都是(Rockchip)高性能处理器代表,性能如何?价格如何?作为硬件产品开发的我们,
    发表于 12-27 11:44

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

    硬件引擎将最大 限度地提高显示性能,并提供非常平稳的操作。 内置独立NPU RK3588集成了
    发表于 04-09 16:09

    AIoT行业SoC天花板,RK3588旗舰芯片开发板发布!

    。图:RK3588S EVB 功能接口正面分布图 RK3588S EVB功能配置表RK3588系列开发板于
    发表于 03-07 11:03

    8K,6T,Soc芯片RK3588RK3588S开发资料

    2021年12月16日,发布了新一代高性能旗舰8K,6T,Soc芯片RK3588RK3588
    发表于 03-10 15:15

    重磅!基于RK3588旗舰芯片打造的MinipcRK3588面世

    ,而且很容易升级支持未来更高性能的扩展。首先,RK3588采用最新的第四代编解码技术,真8
    发表于 04-04 17:14

    RK3588芯片支持8K视频的硬编解码

    厂商不同,旗下的无线传输大都采用外挂芯片的方案,虽然外挂芯片会导致PCBA面积增大,不过对于芯片的选择也更加灵活。RK3588可支持WiFi6和5G数据通讯的拓展,可以为高码流的
    发表于 07-28 15:59

    关于 RK3588的试用体验

    差不多年龄,搞嵌入式 Linux 开发的工程师,都应该听说过飞凌嵌入式,作为老牌的嵌入式硬件平台研发企业。这家总部在河北保定的公司,已经走过了17个年头。 话不多说,先来看一下
    发表于 12-12 16:46

    基于RK3588平台的高性能XR解决方案

    近日,微电子股份有限公司(“” Rockchip)与诠视科技(Xvisio Technology)联合宣布达成战略合作,基于各自优
    的头像 发表于 03-25 16:26 3186次阅读

    旗舰RK3588开发板开售 比亚迪为应达利颁奖

    旗舰RK3588开发板发售 比亚迪为应达利颁奖
    的头像 发表于 03-25 19:23 5475次阅读

    基于RK3588平台的会议平板即将发布

    与宇视合作推出的会议平板即将发布,据官方测试,这款 RK3588 平板安兔兔跑分可达 55 万。
    的头像 发表于 10-09 16:13 2924次阅读
    基于<b class='flag-5'>RK3588</b><b class='flag-5'>平台</b>的会议平板即将发布

    RK3576平台FFmpeg硬件编解码移植性能测试实战攻略 触觉智能RK3576开发板演示

    本文介绍RK3576平台FFmpeg硬件
    的头像 发表于 09-08 13:58 725次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3576<b class='flag-5'>平台</b><b class='flag-5'>FFmpeg</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><b class='flag-5'>攻略</b> 触觉智能<b class='flag-5'>RK</b>3576开发板演示

    RK3562平台FFmpeg硬件编解码移植性能测试实战攻略

    本文介绍RK3562平台FFmpeg硬件
    的头像 发表于 11-28 19:02 689次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3562<b class='flag-5'>平台</b><b class='flag-5'>FFmpeg</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><b class='flag-5'>攻略</b>