Abstract
Why Jellyfin
Jellyfin是一种很通用的多媒体管理解决方案,至于其详细介绍参照其wiki
| 软件 | 硬解转码 | HEVC直接串流 | HDR色调映射 | IPTV | 开源 |
|---|---|---|---|---|---|
| Plex | 付费 | 不支持 | 付费 | 不支持 | NO |
| Emby | 支持 | 不支持 | 支持 | 付费 | NO |
| Jellyfin | 支持 | 支持 | 支持 | 支持 | YES |
虽然如此,但Jellyfin也有其局限性质
局限性
- 不支持挂载webdav
Install & Start
Install
采用docker结合docker-compose快速部署
version: '3.3'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
network_mode: "host"
privileged: true
logging:
options:
max-size: "10m"
max-file: "5"
restart: unless-stopped
volumes:
- /mnt/jellyfin/config:/config
- /mnt/jellyfin/cache:/cache
- /mnt/jellyfin/log:/log
- /mnt/cloudnas:/media/cloudnas:shared
devices:
- /dev/dri/renderD128:/dev/dri/renderD128
- /dev/dri/card0:/dev/dri/card0
Start
默认访问的端口为8096
- 登录 http://localhost:8096/ 并按照指导完成帐号的配置等操作
- 添加媒体资源库、扫描,开始享受
Config
jellyfin几乎可以很轻松的做到开箱即用,但是有一些config在有需求的时候还是很有必要了解一下的
开启硬件解码
利用CPU或者GPU的硬件加速能力,进行视频的解码或者转码,不仅能提高解码速度,同时也不会像软解一样占用过多的CPU资源
支持的硬解码方式
- Intel Quick Sync (QSV):Intel CPU核显支持的解码能力,同级别中,解码能力最强,强于显卡
- Nvidia NVENC:解码稍若于QSV(压缩很强)
- AMD AMF:最拉
- Video Acceleration API (VAAPI):未知
- Video4Linux2 (V4L2):未知
所以如果想要开启硬件解码的话,顺序的优先级为:
QSV > NVENC > VAAPI > 未知
添加字幕站
OpenSubtitles
OpenSubtitles是世界最大开放字幕网站,jellyfin默认是从这里进行字幕的刮俏,但是因为该网站有免费次数限制,所以有时候会刮俏失败。但是OpenSubtitles对个人账户每天有免费的次数。于是jellyfin有一个插件可以使其支持绑定自己的帐号进行刮俏
- 注册opensubtitles.com,并申请API
- Jellyfin插件库中搜索open subtitles并安装,重启jellyfin后生效
- 在该插件中填写自己帐号以及api
电视剧节目存放结构
jellyfin对电视剧的存放结构有默认要求,不按照规定方式存放会导致排列出错
xxx # 电视剧名称
se1 # 第一季 如果仅有一季,则直接存放即可
se1_01.mp4 # 第一季第一集
...
se2
...
添加电视直播
待补充
Fix Bug
中文字幕不显示 or 显示出错
通过添加备用字体 方案解决,步骤如下
设置→控制台→播放,选择一个包含了备用字体的路径,该路径必须是container下的路径,可以参考下图中我的方法:
在阿里云盘的video目录下创建Font文件夹,并将字体放入其中。对于字体,比价推荐微软雅黑,下载地址
