> 技术文档 > rk3588开发板使用硬件编码处理视频

rk3588开发板使用硬件编码处理视频

开发板默认下载的ffmpeg是通用版,无法调用rk3588的硬件编码器,视频编码效率低。

nyanmisaka开发了用于jellyfin的ffmpeg,支持rk3588硬件编码器,编译方法:
https://github.com/nyanmisaka/ffmpeg-rockchip/wiki/Compilation

经过半天的安装,ffmpeg-rockchip安装失败,遂从docker中将编译好的版本提取了出来,可用!

其他人可以先安装试试看,如果能安装成功就不用进行后续的步骤

✅步骤0 :从jellyfin docker 中复制到外边

docker容器:https://hub.docker.com/r/nyanmisaka/jellyfin

docker pull nyanmisaka/jellyfin:latest-rockchip

# 进入dockersudo docker exec -it jellyfin /bin/bash# 查找ffmpegfind / -name ffmpeg 2>/dev/null# 复制ffmpeg 到外部映射mediacp /usr/lib/jellyfin-ffmpeg /media/ -r

✅ 步骤一:复制 ffmpeg 到 /usr/bin/jellyfin-ffmpeg/

sudo mkdir -p /usr/bin/jellyfin-ffmpeg sudo cp -r /mnt/media/jellyfin-ffmpeg/* /usr/bin/jellyfin-ffmpeg/

✅ 步骤二:配置环境变量

编辑你的 ~/.bashrc(或 /etc/profile 作用于所有用户):

nano ~/.bashrc

在最后添加:

# 优先使用 jellyfin ffmpeg export PATH=/usr/bin/jellyfin-ffmpeg:$PATH export LD_LIBRARY_PATH=/usr/bin/jellyfin-ffmpeg/lib:$LD_LIBRARY_PATH

然后立即生效:

source ~/.bashrc

✅ 步骤三:验证是否生效

which ffmpeg # 应该输出 /usr/bin/jellyfin-ffmpeg/ffmpeg ffmpeg -version ffmpeg -encoders | grep rkmpp

如果输出中显示了 hevc_rkmpp、h264_rkmpp 等编码器,说明替换成功。