Jellyfin 是一款开源免费的流媒体影视服务,强大好用,全平台支持。与之相对的 Plex 和 Emby 都是收费工具。

安装 Jellyfin

一般需要用到 Jellyfin 都是 NAS 设备,所以装在容器里隔离更省事。当前 Docker 仓库有三个主流的 Jellyfin 容器:

  • jellyfin/jellyfin 为官方镜像。
  • linuxserver/jellyfin 可以在 ARM 平台使用。
  • nyanmisaka/jellyfin 由国人集成了显卡驱动和字体,不过没这个必要。

Jellyfin 容器的安装步骤如下:

  1. 首先安装 Docker。
  2. 部署 Jellyfin 容器:
docker run -d \
 --net mybridge \
 --name jellyfin \
 -p 8096:8096 \
 -v /home/ubuntu/mount0/jellyfin/config:/config \
 -v /home/ubuntu/mount0/jellyfin/cache:/cache \
 -v /home/ubuntu/mount0:/media \
 --restart=unless-stopped \
 jellyfin/jellyfin
  1. 然后就可以在网页上配置各类信息。各个系统的客户端见 Jellyfin Clients。还可以在 Kodi 上安装 Jellyfin 插件,使得在电视上观看。

GPU 硬解 (Nvidia)

网上找到了很多 Nvidia 显卡硬解 Jellyfin 的教程,但是大部分都是老旧不堪的,方法也是五花八门,更是还有在教用 nvidia-docker2 的。

其实最好的教程就在 Jellyfin 的官网。具体步骤如下:

  1. 首先需要在服务器安装 Nvidia 驱动。
  2. 安装 Nvidia Container Toolkit,具体见官网。使用以下命令即可:

首先配置仓库:

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
  && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list \
  && \
    sudo apt-get update

更新仓库并安装 NVIDIA Container Toolkit 组件:

sudo apt-get install -y nvidia-container-toolkit
  1. 重新安装 Jellyfin (如果之前安装了要删除容器):
docker run -d \
  --net mybridge \
  --name jellyfin \
  -p 8096:8096 \
  -v /home/ubuntu/mount0/docker/jellyfin/config:/config \
  -v /home/ubuntu/mount0/docker/jellyfin/cache:/cache \
  -v /home/ubuntu/mount0:/media \
  --restart=unless-stopped \
  --gpus all \
  jellyfin/jellyfin

GPU 硬解 (Intel)

集显目前我还不需要,等以后需要用到时在写。

官方教程: Intel GPU | Jellyfin。

常见问题

字体渲染出错

在安装后 Jellyfin 打开曾遇到过一个问题,即电影字幕显示为方块乱码。这是因为字体渲染错误所导致,需要额外增加汉字字体文件。具体步骤如下:

  1. 下载汉字字体。如果字体是 .ttf 格式的嫌它太大,可以在 CloudConvert, MiConv, AnyConv等网站将其压缩为 .woff2 格式。
  2. 将字体移动到 Jellyfin 挂载配置目录下,新建一个 font 文件夹并把字体放进去。
  3. 在 Jellyfin 网页界面,选择设置 > 播放,在备用字体文件路径找到字体文件,并勾选启动备用字体。注意要拉到最下面保存。

Jellyfin 服务器部署 开源免费的流媒体影视服务_docker

  1. 重新打开视频播放即可。

媒体库扫描太慢

更新媒体资源后,发现 Jellyfin 扫描太慢了。原因主要是 Jellyfin 下载资源的元数据时受天朝网络限制所导致的。

因为我已经在使用刮削器,也就不需要用到自动检索的元数据了、

在媒体库设置页面,将下列两项去除勾选。并保存后重新扫描即可。

Jellyfin 服务器部署 开源免费的流媒体影视服务_ubuntu_02

Jellyfin 服务器部署 开源免费的流媒体影视服务_Docker_03


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: 服务器