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

bash 复制代码
# 进入docker

sudo docker exec -it jellyfin /bin/bash

# 查找ffmpeg

find / -name ffmpeg 2>/dev/null

# 复制ffmpeg 到外部映射media

cp /usr/lib/jellyfin-ffmpeg /media/ -r

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

bash 复制代码
sudo mkdir -p /usr/bin/jellyfin-ffmpeg 
sudo cp -r /mnt/media/jellyfin-ffmpeg/* /usr/bin/jellyfin-ffmpeg/

✅ 步骤二:配置环境变量

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

bash 复制代码
nano ~/.bashrc

在最后添加:

bash 复制代码
# 优先使用 jellyfin ffmpeg 
export PATH=/usr/bin/jellyfin-ffmpeg:$PATH 
export LD_LIBRARY_PATH=/usr/bin/jellyfin-ffmpeg/lib:$LD_LIBRARY_PATH

然后立即生效:

bash 复制代码
source ~/.bashrc

✅ 步骤三:验证是否生效

bash 复制代码
which ffmpeg 
# 应该输出 /usr/bin/jellyfin-ffmpeg/ffmpeg 
ffmpeg -version 
ffmpeg -encoders | grep rkmpp

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

相关推荐
ECC&SM97 小时前
Video_AVI_Packet(1)
笔记·音视频
Evaporator Core7 小时前
Windows批处理脚本自动合并当前目录下由You-get下载的未合并的音视频文件
windows·音视频
ue星空13 小时前
UE5配置MRQ编解码器输出MP4视频
ue5·音视频
CV实验室20 小时前
CVPR 2025 | 北大团队SLAM3R:单目RGB长视频实时重建,精度效率双杀!
人工智能·计算机视觉·论文·音视频
chenchao_shenzhen1 天前
RK3568嵌入式音视频硬件编解码4K 60帧 rkmpp FFmpeg7.1 音视频开发
ffmpeg·音视频·rk3588·音视频开发·嵌入式开发·瑞芯微rk3568·硬件编解码
音视频牛哥1 天前
H.264、H.265 到 H.266:编码标准演进、RTSP支持与实时视频系统实战
音视频·大牛直播sdk·h.266编码·rtmp h.266·rtsp h.266·h.266解码·h.265和h.266差异
从后端到QT1 天前
RTCP详解
服务器·音视频·实时音视频·rctp
ECC&SM91 天前
Video_AVI_Packet(2)
笔记·音视频
_多拉不懂A梦1 天前
FFmepg源码系列-avformat_open_input()
c++·ffmpeg·音视频
MintonLee复现侠1 天前
记录RK3588的docker中启动rviz2报错
docker·容器·ros·rk3588·rviz·rviz2