在 CentOS 上运行 Jellyfin 出现黑屏,通常不是 Jellyfin 本身坏了,而是播放/显示/解码环境有问题。下面按常见原因 → 排查方法 → 解决办法给你梳理。
现象:
✅ 解决:
现象:
ffmpeg failed✅ 解决(CentOS):
sudo yum install ffmpeg
或启用 RPM Fusion:
sudo yum install epel-release
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
sudo yum install ffmpeg ffmpeg-devel
现象:
Permission denied✅ 解决:
sudo chown -R jellyfin:jellyfin /var/lib/jellyfin
sudo chmod -R 755 /var/lib/jellyfin
现象:
✅ 检查:
vainfo
nvidia-smi
✅ Jellyfin 设置:
⚠️ CentOS 默认 不支持消费级 NVIDIA 驱动,需手动装驱动
现象:
✅ 临时测试:
sudo setenforce 0
✅ 永久解决(谨慎):
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
现象:
✅ Nginx 必须包含:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
你可以按顺序试:
sudo journalctl -u jellyfin -f
你可以告诉我:
我可以给你精准的一步到位方案。