瑞芯微rk3568平台 openwrt系统适配ffmpeg硬件解码(rkmpp)

瑞芯微rk3568平台 openwrt系统适配ffmpeg硬件解码(rkmpp)

  • RK3568及rkmpp介绍
  • 编译安装mpp
    • 获取源码
    • 交叉编译
  • 安装 libdrm
    • libdrm-2.4.89 make 方式编译(cannot find -lcairo, 不推荐)
      • 下载源码
      • 编译
      • 编译错误: multiple definition of `nouveau debug‘错误
      • cannot find -lcairo: No such file or directory
    • 安装 libdrm-2.4.117 (ninja meson方式编译, 推荐)
      • cross_file编写
      • 编译
      • 将libdrb库拷贝到 friendlywrt22 sdk相应工程目录
  • 编译ffmpeg
    • 修改makefile并编译
    • 错误提示一: 少libdrm, 编译librockchip_mpp和libdrm
    • 修改pkgconfig中路径信息
  • 验证ffmpeg
    • --enable-rkmpp --enable-version3 --enable-libdrm
    • mpp codec列表
  • ref

  • FFmpeg是一款非常强大的开源多媒体处理工具,FFmpeg,可以实现多种音视频文件处理,并且有强大的视频采集和流媒体推送功能。本文将基于瑞芯微ARM rk3568平台, 对 FFmpeg与 rkmpp 硬解加速进行适配。内容涉及libdrm, rkmpp等库的交叉编译及问题分析解决。

RK3568及rkmpp介绍

RK3568 是瑞芯微电子有限公司推出的一款高性能多媒体处理器, 采用基于 Arm 架构的四核 Cortex-A55 处理器,集成了 Mali-G52 2EE GPU,支持多种图形处理接口,并提供优秀的视频编解码能力。RKMPP是瑞芯微提供的适用于其芯片系列的媒体处理软件平台,其功能特性如下:

  • 视频解码:支持 H.265、H.264、H.263、VP9、VP8、MPEG-4、MPEG-2、MPEG-1、VC1、MJPEG 等多种视频格式的解码。
  • 视频编码:支持 H.264、VP8、MJPEG 等视频编码格式。
  • 视频处理:提供视频拷贝、缩放、色彩空间转换、场视频解交织等视频处理功能

rkmpp有发下优势:

你可能感兴趣的:(OpenWRT,ffmpeg,openwrt,rk3568,rkmpp,硬件解码,瑞芯微)