在 CentOS 上让 Jellyfin 使用硬件解码(硬解),核心思路是:
开启 VAAPI / QSV / NVENC 等硬件加速 → 给 Jellyfin 权限 → 确认转码时真的在用 GPU。
下面一步一步来,按你实际显卡选方案。
lspci | grep -i vga
常见情况:
yum install -y intel-media-driver libva libva-utils
dnf install -y intel-media-driver libva libva-utils
验证:
vainfo
✅ 正常会看到 VAProfileH264Main、VAProfileHEVCMain 等
usermod -aG video jellyfin
重启 Jellyfin:
systemctl restart jellyfin
进入:
控制台 → 播放 → 转码
勾选:
渲染设备:
/dev/dri/renderD128
勾选:
播放视频 → 开始转码
radeontop
# 或
intel_gpu_top
或看 Jellyfin 日志:
/var/log/jellyfin/ffmpeg-transcode*.log
看到类似:
h264_vaapi
hevc_vaapi
✅ 说明硬解成功
dnf install -y akmod-nvidia
确认:
nvidia-smi
dnf install -y nvidia-vaapi-driver
验证:
vainfo
硬件加速:NVIDIA NVENC
✅ 不需要手动指定设备
usermod -aG video jellyfin
/dev/dri/renderD128 存在ls -l /dev/dri
chmod 666 /dev/dri/renderD128 # 临时测试
建议:
✅ Intel 核显 + VAAPI
✅ Jellyfin 官方 RPM
✅ CentOS Stream 8+
你可以直接告诉我:
我可以给你 完全针对你机器的命令方案 ✅