在 Ubuntu 上让 Jellyfin 正常转码,核心是确保 FFmpeg 可用 + 权限正确 + 硬件加速(可选)配置好。下面按「基础转码 → 硬件加速 → 常见问题」说明。
sudo apt update
sudo apt install jellyfin
Jellyfin 依赖 FFmpeg:
sudo apt install ffmpeg
查看版本:
ffmpeg -version
⚠️ Ubuntu 自带 ffmpeg 通常可用
若你用的是第三方源(如 jellyfin 官方 ffmpeg),也行
浏览器登录 Jellyfin → 控制台(Dashboard)
控制台 → 播放 → 转码
勾选:
设置 转码临时目录(建议):
/var/lib/jellyfin/transcodes
确保目录存在:
sudo mkdir -p /var/lib/jellyfin/transcodes
sudo chown -R jellyfin:jellyfin /var/lib/jellyfin/transcodes
sudo apt install intel-media-va-driver-non-free vainfo
测试:
vainfo
看到 VAProfileH264 等说明正常
控制台 → 播放 → 硬件加速
选择:
/dev/dri/renderD128加入用户组:
sudo usermod -aG render jellyfin
sudo usermod -aG video jellyfin
重启:
sudo systemctl restart jellyfin
sudo apt install nvidia-driver-535
sudo reboot
nvidia-smi
Jellyfin 中选择:
sudo apt install mesa-va-drivers
Jellyfin 选 VAAPI
ls -l /dev/dri
应看到:
crw-rw---- 1 root render 226, 0 renderD128
修复:
sudo usermod -aG render jellyfin
sudo reboot
检查日志:
sudo journalctl -u jellyfin -f
或:
控制台 → 日志
如果你用 Docker:
devices:
- /dev/dri:/dev/dri
并加:
--group-add=render
播放视频时:
在 Jellyfin 播放信息中看到:
Transcoding (H264)
✅ 成功
如果你愿意,可以告诉我:
我可以给你精确的一条龙配置命令。