[jellyfin on orangepi5b]

预先

rk3588参数

视频解码
8Kp60 H.265VP9AVS2
8Kp30 H.264 AVC/MVC
4Kp60 AV1
1080p60 MPEG-2/-1VC-1VP8

视频编码
采用 H.265/H.264 实时 8Kp30 编码
较低分辨率下支持多通道编码

VPU、RGA、Mali GPU

组件主要功能主要用途
VPU视频编解码加速视频播放器、流媒体、视频会议等
RGA图像处理加速图像缩放、旋转、格式转换等
Mali GPU图形渲染加速游戏、UI 动画、3D 渲染等

待解决

启用硬件加速 rkmpp 和 vpp_rkrga

查看设备是否支持硬解码

# 命令 ----------------------------------------------
orangepi@orangepi5b:~$ ls /dev/dri 
card0  card1  renderD128  renderD129
# --------------------------------------------------

# 解释
card0 和 card1

cardX 设备节点表示 主设备节点,对应实际的 GPU 硬件。
card0 通常是第一个 GPU,card1 是第二个(如果存在)。
它们用于显示输出、帧缓冲控制等。
renderD128 和 renderD129

renderDX 设备节点是 渲染设备节点,专门用于图形渲染操作,而不涉及直接控制显示器。
这些节点允许用户空间程序使用 GPU 进行计算和图像渲染,但不控制显示输出。
renderD128 通常与 card0 关联,renderD129 可能与 card1 关联。
说明支持显卡硬解

检查驱动

在这里插入图片描述
rockchip_dri.so 是 Rockchip GPU 的 DRM 驱动文件,提供对图形硬件的支持。
如果 rockchip_dri.so 存在并且工作正常,那么很有可能系统已经安装并配置了与 Rockchip 硬件加速相关的其他库(包括 rkmpp)。

在这里插入图片描述

  • /dev/dma_heap:这个是与内存堆分配相关的设备节点,通常用于处理 DMA(直接内存访问)操作,在一些视频处理任务中可能会涉及到。

  • /dev/dri:这个目录通常包含与图形加速相关的设备节点,如 DRM(Direct Rendering Manager)设备,表示支持图形硬件加速。虽然这不直接指示 MPP 或 RGA,但它与硬件加速相关。

  • /dev/mpp_service:这个设备节点是与 MPP 相关的服务接口,说明你的设备已经启用了 MPP(Media Processing Pipeline)硬件加速服务。

  • /dev/rga:这个设备节点表示 RGA(Rockchip Graphics Accelerator)硬件加速接口,说明你的设备支持图像处理加速。

这些设备节点表示你的设备上已经正确安装了与 MPP 和 RGA 相关的硬件加速驱动。

确认 ffmpeg 支持rkmpp的硬件加速

在这里插入图片描述

  • 支持 rkmpp:这是 Rockchip 的硬件加速库,专为 Rockchip 设备(如 Orange Pi)设计。它支持基于硬件的编码和解码,加速了视频处理过程,尤其是在使用 Rockchip SoC(如 RK3399 或其他系列)时。
  • 支持 drm:这是通用的硬件加速接口,通常与显示驱动和视频输出相关。

安装opencl

在这里插入图片描述

检查OpenCL运行状态

在这里插入图片描述

查看docker是否正确加载驱动

在这里插入图片描述
已经成功加载

安装Mali G610 GPU驱动

sudo apt install ./libmali-valhall-g610-g13p0-gbm_1.9-1_arm64.deb

安装rkmpp

git clone https://github.com/rockchip-linux/mpp.git

cd /usr/local/application/mpp/build/linux/aarch64
./make-Makefiles.bash

cd /usr/local/application/mpp
sudo make -j4
sudo make install

sudo cp -r /usr/local/application/mpp/osal/ /usr/local/include/rockchip/
# 安装在/usr/local/lib/

测试docker正常调用驱动

检查 OpenCL 设备

# 在docker中运行
/usr/lib/jellyfin-ffmpeg/ffmpeg -v debug -init_hw_device rkmpp=rk -init_hw_device opencl=ocl@rk

在这里插入图片描述

对 H.264 视频进行硬件加速编码测试

/usr/lib/jellyfin-ffmpeg/ffmpeg -v debug -hwaccel rkmpp -init_hw_device opencl -i /config/input.mp4 -c:v h264_rkmpp -c:a copy output.mp4

在这里插入图片描述

OrangePi 5B是一款基于ARM架构的开发板,具有强大的性能和丰富的接口。它采用了全志H616处理器,拥有四个ARM Cortex-A53核心和ARM Mali-G31MP2 GPU。这款开发板支持Android和Linux操作系统,用户可以根据自己的需求选择合适的系统进行开发。 关于OrangePi 5B的开发文档,官方提供了详细的说明和教程,以帮助开发者更好地了解和使用这款开发板。文档主要包括以下几个方面的内容: 1. 硬件介绍:对OrangePi 5B的硬件架构、接口和功能进行详细介绍,包括GPIO、USB、HDMI、以太网等接口的使用方法和规格。 2. 系统安装与配置:介绍如何下载、安装和配置OrangePi 5B所需的操作系统,包括Android和Linux系统的安装步骤和相关设置。 3. 开发环境搭建:提供了在OrangePi 5B上进行开发所需的工具和环境的安装和配置教程,包括交叉编译工具链、开发平台和调试工具的使用方法。 4. 编程接口与示例:介绍了OrangePi 5B所支持的编程接口和开发语言,以及相应的示例代码,帮助开发者快速上手和进行开发。 5. 应用案例与项目文档:提供了一些基于OrangePi 5B开发板的应用案例和项目实战文档,包括物联网、机器人、智能家居等领域的应用示例,帮助开发者更好地应用OrangePi 5B进行项目开发和创新。 总之,OrangePi 5B的开发文档提供了非常详尽和全面的信息,帮助开发者更好地使用和开发这款开发板。无论是初学者还是有经验的开发者,都可以从中获益,并且快速开始开发自己的项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值