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

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

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

安装Docker和Docker-Compose

参见 http://geeklab.top/Docker/936b9f19945c/

创建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

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

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