优化 CentOS 上的 Jellyfin 主要从 系统、媒体库、转码、网络、存储 几个方面入手。下面给你一套从基础到进阶的优化方案,适用于 CentOS 7 / 8 / Stream。
yum update -y
reboot
yum install -y epel-release vim wget unzip
rpm --import https://repo.jellyfin.org/jellyfin_team.gpg.key
cat > /etc/yum.repos.d/jellyfin.repo <<EOF
[jellyfin]
name=Jellyfin Repository
baseurl=https://repo.jellyfin.org/yum/stable/centos/$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=https://repo.jellyfin.org/jellyfin_team.gpg.key
EOF
yum install -y jellyfin
避免使用测试版,减少性能与稳定性问题。
yum install -y intel-media-driver
ls /dev/dri
应看到:
card0 renderD128
usermod -aG video jellyfin
控制台 → 播放→ 转码
✅ 启用硬件加速
选择:Intel QuickSync (QSV)
yum install -y cuda nvidia-driver
Jellyfin 需要 支持 NVENC 的 ffmpeg
硬件加速:NVIDIA NVENC
⚠️ CentOS 对 NVIDIA 支持不如 Ubuntu,建议优先 Intel。
不要随意替换系统 ffmpeg,避免兼容问题。
控制台 → 播放→ FFmpeg 路径
/usr/lib/jellyfin-ffmpeg/ffmpeg
✅ 推荐:
H.264 / H.265AACMP4 / MKV❌ 避免:
chown -R jellyfin:jellyfin /media/movies
chmod -R 755 /media/movies
媒体库 → 高级
✅ 优先使用本地元数据
✅ 启用 NFO
减少在线刮削压力。
/var/lib/jellyfin
如果是机械盘,可迁移到 SSD。
vim /etc/systemd/system/jellyfin.service.d/override.conf
[Service]
LimitNOFILE=65536
systemctl daemon-reload
systemctl restart jellyfin
使用 Nginx 而不是 Jellyfin 直连:
proxy_buffering off;
proxy_request_buffering off;
控制台 → 播放
最大并行转码:1~2
sysctl vm.swappiness=10
journalctl -u jellyfin -f
✅ 最优组合
如果你愿意,可以告诉我:
我可以给你 一套完全定制的 Jellyfin 优化方案。