当前位置: 首页 > news >正文

网站图标目录优设网logo

网站图标目录,优设网logo,外包app开发,网站需求本文介绍瑞芯微RK3576平台,FFmpeg硬件编解码移植及性能测试方法。 FFmpeg简介与实测数据 FFmpeg简介 FFmpeg是一套多媒体框架,能够解码、编码、转码、复用、解复用、流、过滤和播放数字音频、视频,提供了录制、转换以及流化音视频的完整解…

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

FFmpeg简介与实测数据

  • FFmpeg简介

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

  • 实测数据

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

硬件解码+编码数据:

图片

软件解码+编码数据:

图片

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

硬件解码+编码数据:

图片

软件解码+编码数据:

图片

交叉编译与移植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_rk35xx_ubuntu2204/export PKG_CONFIG_PATH=/sysroot_rk35xx_ubuntu2204/usr/lib/aarch64-linux-gnu/pkgconfig

(3)创建install目录:

mkdir install

(4)执行configure_rk3576.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_rk3576_ubuntu2204/ \  --extra-cflags="-I/opt/sysroot_rk3576_ubuntu2204/usr/include/aarch64-linux-gnu" \  --extra-ldflags="-B/opt/sysroot_rk3576_ubuntu2204/usr/lib/aarch64-linux-gnu -Wl,-rpath-link=/opt/sysroot_rk3576_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_rk3576.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/ffmpegsudo tar -xvf ffmpeg_install.tar -C /usr/local/ffmpeg/

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

export PATH=/usr/local/ffmpeg/bin:$PATHexport 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

至此,RK3576 FFmpeg的移植和测试教程已完成,关注触觉智能,将为您带来RK系列RK3562、RK3568、RK3576、RK3588的FFmpeg测试对比,敬请期待!

演示设备:触觉智能RK3576开发板

触觉智能RK3576鸿蒙开发板

板对板连接器核心板

触觉智能RK3576核心板

邮票孔封装核心板

触觉智能RK3576核心板邮票孔封装版,40.5*40.5mm

http://www.dtcms.com/a/599869.html

相关文章:

  • 网站建设想法重庆seo推广运营
  • 珠海手机网站建设推广公司营销导向的网站建设的主要流程
  • api网站网址大全做网站柳州
  • 网站建设意见征求如何查询网站备案信息
  • 百度最新泛站群程序wordpress制作模板
  • 中国建设银行网站企业联合易网做网站
  • 上海外包公司网站建设正规的网页设计公司
  • 免费建立个人文章网站查看楼盘卖房信息在哪查
  • 龙岗网站设计网站建设电子商务课总结和体会
  • 网络平台怎么建立网站吗网页设计与制作教程第5版答案
  • 360网站推广怎么做山东国舜建设集团网站
  • 有什么网站是做名片印刷的开发公司物业移交物业协议
  • 兰州企业网站微信公众平台网页版登陆
  • 网站模拟效果wordpress文章不分段
  • 机械外贸网站建设ps做的网站首页
  • 长春网站建设找源晟茂名网站开发公司
  • 微网站欣赏济宁北湖建设集团网站
  • 烟台酒店网站建设网络营销的概念及功能
  • 哪个网站有免费空间3 8岁小手工
  • dw网页制作详细步骤wordpress sql优化
  • 丢了么网站高端网站建设加盟
  • 三五互联网站建设怎么样网页设计教程ppt封面图片
  • 本地的赣州网站建设辽宁建设厅网站什么时候换的
  • 那个网站能找到人教育培训官网
  • 广州网站优化公司排名阿里巴巴官网首页网站
  • 资阳网站seo网站后台管理系统怎么上传
  • 怎么做网站维护宣传wordpress 修改小工具样式
  • 金华电子商务网站建设wordpress文章里面的菜单怎么添加
  • 棋牌网站建设源码王烨晨
  • 北京天恒建设工程有限公司网站中国水电建设集团网站