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

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

3天内不再提示

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

触觉智能 2025-11-28 19:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

FFmpeg简介与实测数据

  • FFmpeg简介

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

  • 实测数据

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

硬件解码+编码数据:

wKgZPGkpgSyAcw3mAABnT4y5jFU575.png

软件解码+编码数据:

wKgZPGkpgSyACOiaAABol_qkka0666.png

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

硬件解码+编码数据:

wKgZPGkpgSuAUI0YAABPsJsH26c889.png

软件解码+编码数据:

wKgZO2kpgSuAd_DpAABo06ZVml4602.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_rk3562_ubuntu2004/ export PKG_CONFIG_PATH=/sysroot_rk3562_ubuntu2004/usr/lib/aarch64-linux-gnu/pkgconfig

(3)创建install目录:

mkdir install

(4)新建configure_rk3562.sh 配置文件并写入:

mkdir configure_rk3562.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/gcc-arm-9.2-2019.12-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_rk3562_ubuntu2204/ \ --extra-cflags="-I/opt/sysroot_rk3562_ubuntu2204/usr/include/aarch64-linux-gnu" \ --extra-ldflags="-B/opt/sysroot_rk3562_ubuntu2204/usr/lib/aarch64-linux-gnu -Wl,-rpath-link=/opt/sysroot_rk3562_ubuntu2204/usr/lib/aarch64-linux-gnu"

gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu工具下载

地址:

https://developer.arm.com/downloads/-/gnu-a

(5)编译配置文件:

./configure_rk3562.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 │ ├── libpostproc.a │ ├── libpostproc.so -> libpostproc.so.58.3.100 │ ├── libpostproc.so.58 -> libpostproc.so.58.3.100 │ ├── libpostproc.so.58.3.100 │ ├── libswresample.a │ ├── libswresample.so -> libswresample.so.5.3.100 │ ├── libswresample.so.5 -> libswresample.so.5.3.100 │ ├── libswresample.so.5.3.100 │ ├── libswscale.a │ ├── libswscale.so -> libswscale.so.8.3.100 │ ├── libswscale.so.8 -> libswscale.so.8.3.100 │ ├── libswscale.so.8.3.100 │ └── pkgconfig └── share ├── doc ├── ffmpeg └── man

(9)将install 目录打包:

cd install tar -cvf ffmpeg_install.tar ./*

(10)另外将ffmpeg编译生成文件拷贝到

/opt/ffmpeg_rk3562_ubuntu20/,用于交叉编译应用程序:

sudo mkdir -p /opt/ffmpeg_rk3562_ubuntu20/ sudo cp ./* /opt/ffmpeg_rk3562_ubuntu20/ -rf

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

(1)卸载主板默认的 ffmpeg:

sudo dpkg -r ffmpeg

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

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

(3)设置环境变量,在/home/industio/.bashrc文件末尾增加代码:

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

(4)执行生效:

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

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

产品介绍

为了帮助各位工程师朋友用更低的价格入手国产热门嵌入式开发板,触觉智能推出瑞芯微RK系列开发板优惠活动,包括RK3506、RK3562、RK3576。从入门到高端,到手低至129元!

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

    关注

    27

    文章

    699

    浏览量

    53451
  • RK3568
    +关注

    关注

    5

    文章

    628

    浏览量

    7571
  • RK3588
    +关注

    关注

    8

    文章

    490

    浏览量

    7045
  • rk3576
    +关注

    关注

    1

    文章

    227

    浏览量

    1368
  • RK3562
    +关注

    关注

    0

    文章

    88

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    迅为RK3562开发板主频2.0内置NPU算力达1TOPS,核心板扩展更多功能

    可应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)、车牌识别、物体识别等。 iTOP-3562开发板/核心板采用
    发表于 12-24 15:07

    迅为RK3562开发板/核心板应用于人脸跟踪、身体跟踪、视频监控、自动语音识别

    可应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)、车牌识别、物体识别等。 iTOP-3562开发板/核心板采用
    发表于 01-18 10:45

    迅为RK3562开发板/核心板介绍可应用于人脸跟踪、视频监控、自动语音识别(ASR)等

    可应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)、车牌识别、物体识别等。 iTOP-3562开发板/核心板采用
    发表于 02-18 14:46

    微米尔RK3562国产核心板,ARM中量级多面手

    近日,米尔电子携手推出全新一代ARM核心板——基于RK3562(J)处理器的MYC-YR3562核心板及开发板。这款核心板凭借其强大的
    发表于 02-28 15:32

    迅为RK3562开发板/核心板流畅运行Android13、Debian11、Buildroot、Ubuntu22系统

    可应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)、车牌识别、物体识别等。 iTOP-3562开发板/核心板采用
    发表于 04-08 17:13

    为什么说RK3562可以碾压PX30?

    在如今的科技市场中,处理器的性能直接决定了设备的运行速度和用户体验。今天,我们将对比旗下的两款处理器:PX30与RK3562
    的头像 发表于 05-09 08:32 6926次阅读
    为什么说<b class='flag-5'>RK3562</b>可以碾压PX30?

    新一代低价开发板芯片RK3562来啦! — 触觉智能RK3562开发板

    最近我收到了个一套开发板,有核心板,开发板,还有个7英寸触摸屏幕。这些东西,都是一家叫做触觉智能的公司做的基于RK3562的产品。RK3562
    的头像 发表于 08-15 17:42 4879次阅读
    新一代低价开发板芯片<b class='flag-5'>RK3562</b>来啦! — 触觉智能<b class='flag-5'>RK3562</b>开发板

    Linux系统连接蓝牙、WiFi方法分享,适用RK3562等主板产品

    Linux系统连接蓝牙、WiFi方法分享,适用RK3562RK3568、RK3588等开
    的头像 发表于 09-12 10:24 2156次阅读
    Linux系统连接蓝牙、WiFi方法分享,适用<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b>等主板产品

    平台Android系统串口测试方法,触觉智能RK3562开发板演示

    方案主板Android系统串口测试方法,通用RK3568、RK3566、
    的头像 发表于 12-24 11:51 1418次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>平台</b>Android系统串口<b class='flag-5'>测试</b>方法,触觉智能<b class='flag-5'>RK3562</b>开发板演示

    RK3562处理器的基本特性

    RK3562新推出的高性能、低功耗四核应用处理器芯片,内置多种功能强大的嵌入式硬件引擎,
    的头像 发表于 02-25 17:05 2540次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b>处理器的基本特性

    NPU性能深度评测:RK3588、RK3576、RK3568、RK3562

    随着AI技术不断发展,越来越多的嵌入式设备开始集成NPU(神经网络处理单元),以实现更高效的AI推理。作为国产芯片厂商的佼佼者,推出的RK3588、
    的头像 发表于 04-03 11:17 6163次阅读
    NPU<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>3588、<b class='flag-5'>RK</b>3576、<b class='flag-5'>RK</b>3568、<b class='flag-5'>RK3562</b>

    RK3562核心板的性能和应用

    在工业自动化、智能安防、智慧零售等场景中,AI推理速度直接决定了设备的响应效率与用户体验。RK3562核心板凭借其内置的1TOPS NPU(神经网络处理器),以“快”为核心竞争力
    的头像 发表于 05-28 15:58 1271次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b>核心板的<b class='flag-5'>性能</b>和应用

    有奖丨米尔 RK3562开发板免费试用新增名额!

    米尔与合作发布的新品基于RK3562应用
    的头像 发表于 06-13 08:04 846次阅读
    有奖丨米尔 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b>开发板免费试用新增名额!

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

    本文介绍RK3576平台FFmpeg硬件
    的头像 发表于 09-08 13:58 694次阅读
    <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开发板演示

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

    本文介绍RK3588平台FFmpeg硬件
    的头像 发表于 10-21 13:51 950次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3588<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>