在 CentOS 上让 Jellyfin 正常进行转码(Transcode),一般涉及几个关键点:CPU 软解 / GPU 硬解、权限、依赖包。下面按常见场景说明。
systemctl status jellyfin
如果没装:
sudo dnf install jellyfin -y
(或用官方 repo)
Jellyfin 默认就是 CPU 转码,只要:
✅ 一般不需要额外配置
❌ 缺点是 CPU 占用高
Jellyfin 依赖 ffmpeg
yum install epel-release -y
yum install ffmpeg ffmpeg-devel -y
dnf install epel-release -y
dnf install ffmpeg ffmpeg-devel -y
确认:
which ffmpeg
ffmpeg -version
⚠️ 如果系统仓库没有 ffmpeg,需要装 RPM Fusion 或用 Jellyfin 自带 ffmpeg
dnf install intel-media-driver -y
把 jellyfin 用户加入 video 组:
usermod -aG video jellyfin
Jellyfin 后台:
/dev/dri/renderD128重启:
systemctl restart jellyfin
dnf install nvidia-container-toolkit
或宿主机直接:
dnf install ffmpeg
(需支持 nvenc)
Jellyfin 设置:
播放界面:
看日志:
journalctl -u jellyfin -f
或后台:控制台 → 日志
常见原因:
必须加:
--device /dev/dri:/dev/dri
并映射 ffmpeg
✅ CentOS + Jellyfin
✅ 安装 ffmpeg
✅ 默认即可 CPU 转码
✅ Intel 显卡 → VAAPI
✅ NVIDIA → NVENC
如果你愿意,可以告诉我:
我可以直接给你精确命令。