跳转至

Jellyfin

导言

作为一个影视剧爱好者,通过开源软件jellyfin如何管理BT或者PT下载的视频资料是本文的主要内容。

安装

Docker-compose in Portainer

version: "3"
services:
  jellyfin:
    image: jellyfin/jellyfin
    container_name: jellyfin
    stdin_open: true
    tty: true
    restart: always
    ports:
      - 9004:8096
    volumes:
      - /addDisk/DiskNo4/jellyfinConfig:/config
      - /addDisk/DiskNo4/bt:/nas
    privileged: true
WebUI http://222.195.72.218:9004访问

Windows server

尝试 安装官网windows版本

用了管理员权限也会报错Could not start the jellyfin server service。取消勾选server来暂时避免这个问题。

Ubuntu Server

由于虚拟机tsjUbuntu的网络问题, 无法apt-install

会一直卡住

shaojiemike@tsjubuntu ~/Download  [08:32:25]
> sudo apt install --yes jellyfin
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  jellyfin-ffmpeg6 jellyfin-server jellyfin-web libaacs0 libbdplus0 libbluray2 libcairo2 libllvm17t64 libmp3lame0 libmpg123-0t64
  libogg0 libopenmpt0t64 libopus0 libpciaccess0 libpixman-1-0 libtheora0 libudfread0 libvorbis0a libvorbisenc2 libvorbisfile3
  libvpx9 libwebpmux3 libx11-xcb1 libx264-164 libx265-199 libxcb-dri2-0 libxcb-dri3-0 libxcb-present0 libxcb-randr0 libxcb-render0
  libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxrender1 libxshmfence1 libzvbi-common libzvbi0t64 ocl-icd-libopencl1
Suggested packages:
  libbluray-bdj opus-tools opencl-icd
The following NEW packages will be installed:
  jellyfin jellyfin-ffmpeg6 jellyfin-server jellyfin-web libaacs0 libbdplus0 libbluray2 libcairo2 libllvm17t64 libmp3lame0
  libmpg123-0t64 libogg0 libopenmpt0t64 libopus0 libpciaccess0 libpixman-1-0 libtheora0 libudfread0 libvorbis0a libvorbisenc2
  libvorbisfile3 libvpx9 libwebpmux3 libx11-xcb1 libx264-164 libx265-199 libxcb-dri2-0 libxcb-dri3-0 libxcb-present0 libxcb-randr0
  libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxrender1 libxshmfence1 libzvbi-common libzvbi0t64 ocl-icd-libopencl1
0 upgraded, 39 newly installed, 0 to remove and 41 not upgraded.
Need to get 129 MB/162 MB of archives.
After this operation, 564 MB of additional disk space will be used.
34% [Waiting for headers]

还是尝试手动下载 .deb 文件并安装1。在仓库找到对应版本。

Ubuntu 24.04 code name is Noble Numbat

sudo add-apt-repository universe
wget https://repo.jellyfin.org/files/server/ubuntu/latest-stable/amd64/jellyfin-server_10.9.8+ubu2404_amd64.deb
wget https://repo.jellyfin.org/files/server/ubuntu/latest-stable/amd64/jellyfin-web_10.9.8+ubu2404_all.deb
wget https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v6.0.1-7/jellyfin-ffmpeg6_6.0.1-7-noble_amd64.deb
sudo dpkg -i jellyfin-*.deb # 有error的依赖没关系,下一个命令会修复
sudo apt -f install
# check
 sudo service jellyfin status

默认端口http://<ip>:8096/

设置

启动程序后,会在http://SERVER_IP:8096进行一些初始配置

  • 设置电影的文件夹,
  • 类别选择电影,
  • 路径为/data/电影,建议一开始选小一点的
  • 首选语言为Chinese,
  • 国家和地区选择People's Republic of China,
  • 其他全部默认即可

开启硬解:

Jellyfin硬解转码主要依赖于ffmpeg,在windows平台下,Intel核显可以使用intel quick sync(qsv),N卡用NVENC和A卡用AMF进行硬解转码

在【控制台】—【播放】—【硬件加速】栏选择Nvidia

插件

jellyfin-plugin-anidb

为了支持~里番~

Place the dll-file in the plugins/anidb folder (you might need to create the folders) of your JF install

或者直接设置里安装(AniSearch 也同理)

但是收获的信息也太少了吧。可以手动下载图片(2022年03月発売タイトル - Getchu.com),改文件名显示。基本满足需求。

后续可以考虑EverAver和Movie_Data_Capture

里番下载

  1. 首选去琉璃神社 ★ HACG.me搜索日语和月份合集找文中的BT识别码。
  2. BT网站找桜都字幕组的合集

配套刮削软件

综合刮削

本地电影元数据 抓取工具 | 刮削器:Movie_Data_Capture 需要把程序放置到和电影的同一目录下

里番刮削

  • 里番只能用EverAver一部一部手动刮。
  • 里番或者可以jellyfin默认的anidb 识别,但是是英文

AV刮削

AV偶像头像单独下载

Renamer

  • 字幕改名:https://github.com/qwqcode/SubRenamer
  • 批量视频重命名:http://www.den4b.com/download/renamer/installer

风格与标签

虽然标签更适合给同类视频标注,但是jellyfin 的风格才能实际实现分类查找的这个功能。

视频分级

电视分级

符号简写| 一般年龄(内容说明)|具体说明|例子 ---|---| ---| ---| TV-Y|2至6岁|适合所有年龄的儿童观看。此分级节目中表现的主题性元素是特别为了低年龄观众而设计 TV-Y7|为了7岁以上的儿童设计|“可能更适合已有能分辨虚构和现实发展性技巧的儿童。”[10]此分级节目中表现的主题性元素可能包含“喜剧性的暴力”,或不适合低于7岁儿童的内容。 TV-Y7-FV|包含了较多的“虚构暴力”|比起TV-Y7分级的其他节目有更多刺激性或打斗性的内容。 TV-G|普遍的适合所有年龄观众收看|此分级不表示该节目是特别为了儿童设计,大多数的家长可让较年幼的儿童独自观看该节目。 TV-PG|不适合8岁以下儿童观看|有轻度惊吓,轻度暴力,或轻度性暗示,但大部分内容适合儿童观看 TV-14|不适合年龄低于14岁儿童| TV-MA|为了成年观众而制作|强烈和频繁的性色情内容、激烈暴力,或两者皆有。

电影分级

符号简写| 一般年龄(内容说明)|具体说明|例子 ---|---| ---| ---| G(General Audiences,大众级)|大众级电影|电影中不含有任何的裸露、性场面,也极少存在暴力以及吸食不健康的“东西”的场面,G级电影就算是孩子也可以自己独自观看,无需家长陪同。|《疯狂原始人》 PG(Parental Guidance Suggested,建议家长指导)|普通级别的电影|电影中基本不存在裸露、性场面,在暴力和吸食不健康的东西方面也不会超过尺度,如果孩子观看的话,需要家长陪同最佳。|《少年派的奇幻漂流》 PG-13(Parents Strongly Cautioned,家长特别留意)|对13岁以下的孩子进行限制观看,对于13-17岁的孩子需要在家长的陪同下观看|有少量暴力镜头,粗鲁的暴力镜头则几乎没有,电影内容中可能出现部分裸露和脏话。|《泰塔尼克号》、《哈利波特》系列。 R(Restricted,限制级)|对于17岁以下的孩子必须由家长陪同|较多性场合、暴力以及吸食不健康东西并且还会混杂大量的脏话,对于17岁以下的孩子会造成误导,因此需要家长陪同观看。|《肖申克的救赎》、《逃离拉斯维加斯》 NC-17(Adults Only,只准成人观看)|17岁以下的孩子禁止观看|NC-17级电影中会有大量性场合镜头,也会有吸食不健康东西的镜头,以及出现大量暴力镜头和大量的脏话镜头,对于17岁以下的儿童应避免其观看。|《色戒》、《羞耻》

特殊说明 * AO级(AdultsOnly,仅限成人) * RP,尚未评级,“可能含有不适合儿童的内容”。 * NR是属于未经定级的电影(不是一个美国电影协会的官方评级。它通常用于限制发行和没有提交到美国电影协会做评级的独立电影或国外电影。) * UR, 属于未经定级,U是针对1968年以前的电影定的级。

远程访问 To do

映射到外网端口???现在只能开wireguard访问本地IP

问题

该客户端与媒体不兼容,服务器未发送兼容的媒体格式。

Jellyfin mp4格式的文件。 启用硬件加速导致。

mkv的ass字幕卡顿问题

每次服务器端转码烧录ASS字幕,都会疯狂读取视频文件,好像是全部读取才能获取ASS文件一样,有的长达几十秒客户端才开始播放(想想一部4K高码电影可有几十个G),我一度以为jellyfin挂了。我测试了好多视频文件,都是如此。

  • 建议将字幕封装成PGS格式
  • 不用web,使用jerryfin客户端来解码?
  • 或者是MP4格式,直接有字幕
  • 或者手动挂载字幕文件,注意格式

字幕乱码问题

  • 下载字体文件微软雅黑 https://post.smzdm.com/p/a859320l/
  • 填写字体文件夹

视频和字幕改名

https://github.com/qwqcode/SubRenamer 超级好用

多集电影

"可以把多集电影按照集数后缀命名为类似ssni-xxx-cd1.mp4m,ssni-xxx-cd2.mp4,abp-xxx-CD1.mp4的规则,只要含有-CDn./-cdn.类似命名规则,即可使用分集功能"

但是现在貌似更新完了需要“-cd1”格式了。

常见影视库管理工具对比

EMBY PLEX JELLYFIN

需要进一步的研究学习

  • 自动识别、扫描、分类我的影视资源(有的最新剧集,是一周一周更新的,需要自动归档合并功能)
  • 对我们的影视资源的封面进行刮削,生成海报强(有点小小的强迫症,完整的海报墙,就觉得很酷)
  • 可以对我下载的影视的生成简介,方便看最新的简介
  • 播放器的播放能力要强,可以支持硬解码,播放h.265的片源和杜比音效

参考文献

https://post.smzdm.com/p/awk8zn62/

链接:https://blog.scio.icu/index.php/archives/15/

https://pockies.github.io/2020/01/09/av-data-capture-jellyfin-kodi/