温馨提示×

Ubuntu下Jellyfin如何转码

小樊
41
2026-09-23 08:12:21
栏目: 智能运维

在 Ubuntu 下,**Jellyfin 的转码(Transcoding)**主要依赖 FFmpeg,并可通过 CPU 转码GPU 硬件加速转码(Intel / NVIDIA / AMD) 来实现。下面按常见场景说明。


一、基础准备(必须)

1. 安装 Jellyfin(以官方源为例)

sudo apt install -y curl gnupg
curl https://repo.jellyfin.org/ubuntu/jellyfin.key | sudo gpg --dearmor -o /usr/share/keyrings/jellyfin.gpg
echo "deb [signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update
sudo apt install jellyfin -y

2. 确认 FFmpeg

Jellyfin 自带或依赖系统 FFmpeg:

which ffmpeg
ffmpeg -version

Jellyfin 官方推荐使用 Jellyfin FFmpeg(通常已自动安装)


二、CPU 转码(最简单)

设置步骤

  1. 登录 Jellyfin
  2. 控制台 → 播放 → 转码
  3. 勾选:
    • ✅ 允许视频转码
    • ✅ 允许音频转码
  4. 转码线程数(建议):
    • 物理核心数 × 1~2

✅ 优点:兼容性好
❌ 缺点:CPU 占用高


三、Intel 核显转码(最常见,推荐)

1. 安装驱动

sudo apt install -y intel-media-va-driver-non-free
sudo apt install -y vainfo

2. 验证

vainfo

应看到 VA-API 支持

3. 将 Jellyfin 用户加入 video 组

sudo usermod -aG video jellyfin

4. Jellyfin 设置

  • 播放 → 转码
  • 硬件加速:VA-API
  • 勾选:
    • H.264
    • HEVC
    • VP9(如支持)

四、NVIDIA 显卡转码(独显)

1. 安装驱动

sudo ubuntu-drivers autoinstall
reboot

2. 安装 NVENC 支持

nvidia-smi

能正常显示即成功

3. 权限

sudo usermod -aG render,video jellyfin

4. Jellyfin 设置

  • 硬件加速:NVIDIA NVENC
  • 勾选对应编码格式

五、常见问题排查

1. 转码失败

sudo journalctl -u jellyfin -f

2. 权限问题

确保:

  • /dev/dri 可读(Intel)
  • /dev/nvidia* 可读(NVIDIA)

3. 4K 转码卡顿

  • 使用硬件加速
  • 避免同时多路转码
  • 客户端尽量直连

六、推荐配置(家庭服务器)

设备 推荐方案
Intel N100 / i5 VA-API
NVIDIA GTX 1050+ NVENC
老 CPU CPU 转码(限 1080p)

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • CPU / 显卡型号
  • 是否 Docker 安装

我可以给你精确的一条龙配置命令

0