Jellyfin是一套多媒体应用程序软件,它是从知名流媒体软件Emby的一个自由开源分支,客户端应用程序安装在智能手机、平板电脑、智能电视、网络机顶盒、电子游戏机或网页浏览器上。

原项目地址:https://github.com/jellyfin/jellyfin

本次安装使用Docker部署,基于实体机或NAS

安装Docker和Docker-Compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
curl -sSL https://get.daocloud.io/docker | sh # 安装Docker一键脚本,仅限Debian&Ubuntu使用

yum update -y # 非必需
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # CentOS
yum -y install yum-utils # 如果yum-config-manager: command not found
yum list docker-ce --showduplicates | sort -r # 可指定docker版本
yum install -y docker-ce

systemctl start docker #启动docker
systemctl enable docker # 使Docker开机自启


wget https://cloud.18db.top/d/aliyunpan/get/docker-compose/docker-compose-linux-x86_64-v2.17.0 -O /usr/local/bin/docker-compose
#docker-compose 2.17.0
wget https://cloud.18db.top/d/aliyunpan/get/docker-compose/docker-compose-linux-x86_64-v2.17.3 -O /usr/local/bin/docker-compose
#docker-compose 2.17.3
wget https://cloud.18db.top/d/aliyunpan/get/docker-compose/docker-compose-linux-x86_64-v2.16.0 -O /usr/local/bin/docker-compose
#docker-compose 2.16.0

wget https://cloud.18db.top/d/aliyunpan/get/docker-compose/docker-compose-Linux-x86_64-v1.29.2 -O /usr/local/bin/docker-compose
#更老的版本

curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -O /usr/local/bin/docker-compose
#通过github下载

chmod +x /usr/local/bin/docker-compose #修改docker-compose权限

docker-compose --version #查看 docker-compose 版本

创建Jellyfin数据卷目录

1
mkdir /root/docker/jellyfin

编辑docker-compose文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
version: "3"
services:
jellyfin:
image:linuxserver/jellyfin:10.8.5
ports:
- 8096:8096
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- JELLYFIN_PublishedServerUrl=192.168.0.5 #optional
volumes:
- /root/docker/jellyfin/config:/config
- /root/docker/jellyfin/tvshow:/data/tvshows
- /root/docker/jellyfin/movies:/data/movies
restart: unless-stopped
devices:
- /dev/dri:/dev/dri #硬件解码

运行容器

1
docker-compose up -d #运行jellyfin

疑难杂症解决方案

docker容器内实现英特尔核显硬解

1
2
3
4
5
#在容器内安装intel显卡开源驱动
apt install intel-media-va-driver-non-free vainfo -y
#在容器系统为ubuntu下
vainfo
#检查驱动安装是否成功

然后在jellyfin控制端上打开Intel Quick Sync 即可开启硬件解码功能。

在浏览器或手机客户端中直接串流 HEVC/H.265

在 Jellyfin 客户端或网页端中的 用户-设置-播放 里打开 “优先使用 fMP4-HLS 媒体容器”即可实现直接串流 HEVC/H.265 功能。

Jellyfin 封面图和部分中文字幕变方块

1
2
#在容器内安装
apt install fonts-noto-cjk-extra

安装后重启容器,删除显示错误的封面。

在控制台-播放中设置启用备用字体,在备用字体文件路径上传微软雅黑字体。