群晖 docker jellyfin

前言:最近入手了一个星际蜗牛的矿机,想把它用作一个nas来搭建本地化的影音库,试过免费版的plex和黑群晖自带的video station之后,最终还是觉得jellyfin是免费里面用的最爽的,本系列文章会讲一下详细教程和遇到的很多问题。

Docker安装jellyfin影音服务器
1、安装docker并修改镜像源
通过浏览器打开群晖系统,点击》套件中心》搜索》安装套件

 

点击docker运行,在注册表里通过图片步骤修改镜像源,如果不修改则很难成功下载镜像,我这里使用的是163的源,
网址为:http://hub-mirror.c.163.com

 

确认之后可以尝试在docker中下载jellyfin,具体操作方法如下:

 

注意!!!
注意!!!
注意!!!
本人通过修改这个并没有效果,还是通过docker中下载不了,所以只能通过下面SSH下载了。

2、通过ssh远程连接并下载
第一步,开启群晖SSH远程访问,如图

 

第二步,在windows电脑下载putty,或者mac电脑用终端,本人搭建时使用windows,所以这里以windows为例
注意一下第2点,这里端口号填写看上面第一步配置的端口。

 

第三步,连接之后通过群晖的登陆账号进行登录

 

第四步,登录之后切换到root权限
这里使用 sudo -i 命令,然后输入群晖的管理员密码,即可进入root用户

admin@Xie:~$ sudo -i
Password:
root@Xie:~#
1
2
3


第五步,先输入docker,查看是否成功安装docker
然后,输入 docker pull jellyfin/jellyfin:latest 拉取镜像
最后docker会进行下载,有进度条显示直到安装完成,本人已经安装,所以没有重新安装没有截图
(群晖最烦的就是docker中的镜像直接安装很难成功,通过SSH安装镜像的方法应该可以把jellyfin镜像拉取下来,本人没有挂科学)

root@Xie:~# docker pull jellyfin/jellyfin:latest
1


第六步,创建容器,这个步骤相当于把东西下载下来需要用一个盒子去包装起来,盒子可以记录包装方法和放置一些个人卡片信息和隔离作用。容器也会将应用程序与系统进行隔离,并在容器中会记录启动命令,文件映射等信息

通过以下命令查看是否支持硬件转码(星际蜗牛至少是这个方法)

root@Xie:~# ls /dev/dri
card0 renderD128

1
2
3
如果以上有显示renderD128说明支持jellyfin的硬件转码,需要在创建容器命令中加入映射
输入以下命令创建容器

root@Xie:~# docker run --name=jellyfin --device=/dev/dri:/dev/dri jellyfin/jellyfin:latest
1
命令运行完成之后就可以关掉putty了,jellyfin已经启动了(这里还是没有图==)

3、群晖配置jellyfin的端口及文件夹映射
回到群晖的管理界面,接下来要配置jellyfin的文件夹映射和端口

第一步,打开File Station,安装了docker之后里面有一个docker文件夹,在docker文件夹中新建一个jellyfin文件夹,并设置权限为everyone

 

 


完成之后打开docker》容器》关闭正在运行的jellyfin容器
关闭之后》选中jellyfin》点击上面的编辑》进入编辑页面

 

修改 》端口 + 卷 这两个地方
因为我jellyfin正在扫库,所以使用的是别人的几张配置图

 

 

然后点击应用即可,重新启动jellyfin

 

可以通过你nas的ip加设置的端口进行访问,做安装最后的设置,jellyfin最初的设置
我的是 192.168.3.250:8096
后面是一些jellyfin的基本设置,不多说了

本文安装jellyfin参考了B站up主司波图的视频教程,
网址为:免费开源影音服务器Jellyfin部署全攻略,含群晖,OMV系统下Docker安装并启动硬件转码

下一篇主要讲jellyfin影音库搭建的刮削技巧和相关设置(硬核篇)

 

前言,上期讲了如何安装jellyfin,根据我个人使用感受,我很开心的将收藏的电影复制到媒体库中,在jellyfin中新建了媒体库,然后发现自动刮削就是shit,还有一大半电影直接不显示,很多人可能会说文件名不规范什么的,但是如果你有很多电影电视剧,改名本来就是一件麻烦的事,很大的工作量,到最后可能也不一定能顺利刮削,所以改名的方案我觉得不可行,在查找了大量资料后,发现一个软件tinyMediaManager似乎是个神器,所以就开始了手动刮削之旅。

手动刮削器tinyMediaManager
1、配置本地Host
首先需要查看自己是否能访问 api.themoviedb.org 这个地址,用cmd进行ping测试

 

上图是不通的情况下,需要进行修改Host操作
1、打开 系统文件夹找到 C:\Windows\System32\drivers\etc 位置下面的hosts
2、使用编辑器打开hosts,在hosts中加入 13.224.161.90 api.themoviedb.org 并保存,如下图

 


将上面cmd关掉,重新开启cmd,进行ping测试,能够ping通表示成功

 

2、申请theMovieDatabase开发者API
在上面步骤已经完成的前提下,去 theMovieDatabase 官网注册开发者api密钥,网址为:https://www.themoviedb.org/
1、注册账号并登录,手机收到邮件并激活
2、进入api页面,这里是直链 https://www.themoviedb.org/settings/api/new?type=developer

 


滑到最底下点接受
填写信息,下图信息截图的时候未提交成功,因为姓需要2个字符,名应该也要,然后应用简介需要字数多一点,就ok了

 

提交成功之后就会自动跳转到API页面,如下图,这一步骤结束

 

3、下载tinyMediaManager
tinyMediaManager的官网地址为:https://www.tinymediamanager.org/
这个网址访问下载都无比的慢,需要的可以自行在网上进行下载
注意!注意!注意!
需要下载v3版本,千万别下载最新的v4版本,每天只能访问50次api等同于不收费不能用

 


然后解压直接打开 tinyMediaManager.exe

4、刮削细节
接下来进入正式手动刮削步骤,首先进行一些设置
1、进入电影刮削器设置,刮削数据网站选择themoviedb.org
2、输入上面申请的api
3、电视节目同样的设置

 

 


接下来导入源,也就是电影电视剧所在的目录
我这里以电视剧为例,因为电视剧比电影步骤还多很多
1、导入源
2、显示剧集-更新源

 


这里是我刮削过的信息,如果没有则图片信息都是黑的,我个人比较爱好单个视频刮削,比较清楚
1、右键视频-选第一项
2、输入名字选中信息则完成

 

 

然后编辑剧集信息
这里注意一下,如果命名中没有S01E01这种格式就不会自动分季,就需要我们手动分季,如下图
1、双击视频名
2、切换到 集
3、手动编写季和集的序号

 

这个电视剧的信息基本已经刮削好了,按照我的习惯,我会重建所选电视节目的NFO信息一下,保证信息没问题

 

5、导入jellyfin
在jellyfin中的-控制台-媒体库-中新增媒体库
1、如果是单文件的视频,最好就选电影,剧集就选电视节目
2、选择完成后点击添加文件夹,选择视频文件夹上一层,这样才能有多个视频导入
3、这里注意!注意!注意!电视剧、季、集元数据下载器千万别选
4、勾选从NFO读取和保存图像至媒体文件夹中确定即可

 

 

 

最后看一下结果

 

 

6、附加
有时候有一些资源没办法刮削的情况下,可以自己定义视频的信息,这样可以保证视频能在jellyfin中显示出来,而且可以加入自己搜集的封面等,除了一些简介演员信息没办法加入,其他使用上还算不错
1、双击找不到资源的视频
2、填入基本信息,有个要注意的地方就是封面海报等图片最好放入和视频相同的文件夹中

 

最后不要忘记重建一下NFO信息,注意这里重建NFO信息需要点视频头重建,还要点分季重建,这两个重建之后在视频文件夹中可以看到nfo文件

 

 

这里提一下,tinyMediaManager这个工具还是需要科学,不然就算有api和host都很有可能什么信息都刮削不到,这也没办法!

7、One More Thing!我个人的一些心得
1、比如电影,先创建和电影同名的文件夹,然后将电影放进去,最后再导入源,然后单个刮削,如果某个电影的封面找不到,可以自己搜索然后在tmm中加入,记得找的封面需要放入电影同个文件。最后电影需要点重建电影的NFO信息,最后如果不需要做种或可以随便移动文件夹最好点一下重命名&清理,这样出来的电影文件夹规范又好看

 

2、对于电视剧,同电影一样先建立同名文件夹,然后不同的是在同名文件夹中建立season文件夹,然后每季可以不用名字,但是需要S01E01格式的分集排序,这样再导入tmm中,刮削一番后,注意几个点
2-1、注意电视剧信息封面海报有无
2-2、注意分季封面海报有无(分季个人觉得有海报就行了),还有每一季下面的集排序是否对,集可以不用设置封面,jellyfin会自己截图
2-3、还是不要忘记重建电视节目NFO和剧集NFO信息
2-4、如无做种要求可以点一下重命名&清理

 


8、下一期写一下小姐姐的手动刮削并导入jellyfin !Over!

前言,当手头上的电影和剧集信息都完美导入jellyfin之后,下一步应该想的就是收藏的带有编号的视频(简称:编号视频)是否也可以导入?按照我的要求,视频导入进去最起码需要有封面和海报,不然太难看了,接着开始查找,最后再github上找到一个似乎可用的软件,接下来开启编号视频的刮削之旅。

刮削编号视频之旅-AVDC.exe
首先各位问问自己是否有科学,如果没有,可以先准备好再看,不然教程=收藏夹。

1、下载专用工具
在github上有个项目专门是刮削编号视频信息的,找了一下地址为:https://github.com/moyy996/AVDC
该工具几乎为全平台工具,windows,macOs,Linux都可用,由于我习惯手动刮削后再导入jellyfin,所以就下载windows程序
1、进入项目,点击releases
2、点击下载最新版本

 


2、刮削教程
首先,看看作者的readme文档,对于我本地刮削数据来说,总结几条有用的信息
1、命名规范:文件命名不要太过“花哨”,直接改用编号命名文件即可,不区分大小写
2、字幕规范:带有字幕的编号视频可在编号后面加入-C告诉AVDC此视频有字幕,(例:FBI-warning-C),不区分大小写
3、多集视频:多集的视频可以使用-CD1方法加入编号后面,注意字幕必须在最后面,(例:FBI-warning-CD1-C.mp4)
4、如果需要重命名,则需管理员权限启动
看来只有命名要求。进入主界面

首先看设置,刮削过后我建议选bus或者All,其他资源都感觉不太够
如下图一些设置,其他我都选默认

 


接下来开始刮削测试
在设置中填入要刮削的目录
回到主界面,点击右上角开始
去日志中查看

 

可以看到日志已经开始刮削了,这个刮削是自动识别编号的

刮削完成后可以看到在所填的路径下多了两个文件夹,一个是failed
failed文件夹表示刮削失败的视频移动过来了
output文件夹表示刮削成功的文件

 

但是有些视频编号可能有问题
则可以使用工具-单文件刮削
点击刮削即可


接着把成功路径的文件直接移到jellyfin媒体库就可以了
完成图

 

3、日志解析
从我使用来看,很多视频都是网络原因刮削失败,所以需要从日志中查看什么原因

 

 


4、使用技巧
综上所述,99%的编号正确的视频几乎都可以刮削,如果你有很多刮削失败的
1、网络原因,重启软件,重新刮削失败的视频
2、网站原因,可以在设置中-普通设置-网站选择-切换(这里推荐选择bus和Allwebsite轮回切换)
3、如需完美刮削所有视频,必须反复刮削失败的视频,99%基本都能找到
4、刮削过程比较慢,耐心等待

前言,经过上述刮削之后,电脑里还剩下很多不知名的或者一些个人喜欢的科普视频等,这些视频也很多,难道都要导入tinyMediaManager一个个手动添加视频信息吗?应该看看tinyMediaManager帮我们做了什么工作可以让jellyfin能扫描到视频。

解析jellyfin视频信息文件NFO
1、查看tmm修改后的文件夹
首先查看电影类的文件夹

 

再查看电视剧类文件夹

 


很明显可以看出视频文件没有什么变化,只是所有视频多了一个NFO文件和图片,图片肯定是视频截图或者海报等

2、查看NFO文件
2-1、首先打开一个电影类的NFO文件看看
此文件为上图movie.nfo

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--created on 2021-02-07 21:26:01 - tinyMediaManager 3.1.12.1-->
<movie>
<title>大鱼海棠</title>
<originaltitle>大鱼海棠</originaltitle>
<sorttitle/>
<epbookmark/>
<year>2016</year>
<ratings>
<rating default="true" max="10" name="themoviedb">
<value>7.5</value>
<votes>268</votes>
</rating>
</ratings>
<userrating>0.0</userrating>
<top250>0</top250>
<set>
<name>封神宇宙</name>
<overview/>
</set>
<plot>  所有活着的人类,都是海里一条巨大的鱼;出生的时候他们从海的此岸出发。他们的生命就像横越大海,有时相遇,有时分开……死的时候,他们便到了岸,各去各的世界。 四十五亿年前,这个星球上,只有一片汪洋大海,和一群古老的大鱼。在与人类世界平行的空间里,生活着一个规规矩矩、遵守秩序的族群,他们为神工作,掌管世界万物运行规律,也掌管人类的灵魂。他们的天空与人类世界的大海相连。他们既不是神,也不是人,他们是“其他人”。 少女椿,作为生家族的继承人,掌管着海棠花的生长。不惜违背族人戒律,逆天而行,在海底世界秘密饲养人类少年的灵魂——一条拇指大的小鱼。</plot>
<outline>  所有活着的人类,都是海里一条巨大的鱼;出生的时候他们从海的此岸出发。他们的生命就像横越大海,有时相遇,有时分开……死的时候,他们便到了岸,各去各的世界。 四十五亿年前,这个星球上,只有一片汪洋大海,和一群古老的大鱼。在与人类世界平行的空间里,生活着一个规规矩矩、遵守秩序的族群,他们为神工作,掌管世界万物运行规律,也掌管人类的灵魂。他们的天空与人类世界的大海相连。他们既不是神,也不是人,他们是“其他人”。 少女椿,作为生家族的继承人,掌管着海棠花的生长。不惜违背族人戒律,逆天而行,在海底世界秘密饲养人类少年的灵魂——一条拇指大的小鱼。</outline>
<tagline/>
<runtime>105</runtime>
<thumb aspect="poster">http://image.tmdb.org/t/p/original/mKduh2X3MPEn2M0YuC1OmVT7KiT.jpg</thumb>
<fanart>
<thumb>https://assets.fanart.tv/fanart/movies/271706/moviebackground/da-hai-5b20bf131de6d.jpg</thumb>
</fanart>
<mpaa>Rated PG-13</mpaa>
<certification>US:PG-13 / US:Rated PG-13</certification>
<id>tt1920885</id>
<tmdbid>271706</tmdbid>
<tmdbCollectionId>791030</tmdbCollectionId>
<uniqueid default="false" type="tmdb">271706</uniqueid>
<uniqueid default="false" type="tmdbSet">791030</uniqueid>
<uniqueid default="true" type="imdb">tt1920885</uniqueid>
<country>中国</country>
<status/>
<code/>
<premiered>2016-07-08</premiered>
<watched>false</watched>
<playcount/>
<lastplayed/>
<genre>动画</genre>
<genre>冒险</genre>
<genre>魔幻</genre>
<studio>Studio Mir</studio>
<studio>Beijing Enlight Pictures</studio>
<studio>Horgos Coloroom Pictures</studio>
<credits>Liang Xuan</credits>
<director>Liang Xuan</director>
<director>Zhang Chun</director>
<tag>self sacrifice</tag>
<tag>human animal relationship</tag>
<tag>supernatural</tag>
<tag>coming of age</tag>
<tag>anime</tag>
<tag>chinese mythology</tag>
<actor>
<name>Ji Guanlin</name>
<role>Chun (voice)</role>
<thumb>http://image.tmdb.org/t/p/h632/l0gh3dtxCloqdKZZ9NZnrm3kums.jpg</thumb>
<profile>https://www.themoviedb.org/person/1674211</profile>
</actor>
<actor>
<name>Pan Shulan</name>
<role>Old Chun (voice)</role>
<thumb>http://image.tmdb.org/t/p/h632/xxlQzgeyOxuQaZvq1NHxj9WWfdb.jpg</thumb>
<profile>https://www.themoviedb.org/person/1674212</profile>
</actor>
<actor>
<name>Su Shangqing</name>
<role>Qiu (voice)</role>
<thumb/>
<profile>https://www.themoviedb.org/person/1674213</profile>
</actor>
<actor>
<name>Xu Weizhou</name>
<role>Kun (voice)</role>
<thumb>http://image.tmdb.org/t/p/h632/7Jy03JAXuOwbkXukEyztkzFhB7K.jpg</thumb>
<profile>https://www.themoviedb.org/person/1591362</profile>
</actor>
<actor>
<name>Chin Shih-Chieh</name>
<role>Ling Po (voice)</role>
<thumb>http://image.tmdb.org/t/p/h632/lz2uJOSo3OcjZgGvAslo6s6lsSo.jpg</thumb>
<profile>https://www.themoviedb.org/person/582557</profile>
</actor>
<actor>
<name>Jiu'er</name>
<role>Kun's Sister (voice)</role>
<thumb/>
<profile>https://www.themoviedb.org/person/1674218</profile>
</actor>
<actor>
<name>Xang Yuanyuan</name>
<role>Feng (voice)</role>
<thumb/>
<profile>https://www.themoviedb.org/person/1674219</profile>
</actor>
<actor>
<name>Xue Lifang</name>
<role>Chun's Father (Shu, voice)</role>
<thumb/>
<profile>https://www.themoviedb.org/person/1674220</profile>
</actor>
<actor>
<name>Zhang Jie</name>
<role>Zi Chisong (voice)</role>
<thumb>http://image.tmdb.org/t/p/h632/rPL0TNNbp5ombvQzDHHSOsWNUSU.jpg</thumb>
<profile>https://www.themoviedb.org/person/1674221</profile>
</actor>
<producer>
<name>Liang Xuan</name>
<role>Producer</role>
<thumb>http://image.tmdb.org/t/p/h632/jCbW8E5Q6NYyIQ5UcxfX1UuPT2m.jpg</thumb>
</producer>
<producer>
<name>Zhang Chun</name>
<role>Producer</role>
<thumb>http://image.tmdb.org/t/p/h632/keQs8yzUZtR0ouFfEyBXn7XNkMM.jpg</thumb>
</producer>
<producer>
<name>Wang Changtian</name>
<role>Producer</role>
<thumb/>
</producer>
<trailer>plugin://plugin.video.youtube/?action=play_video&amp;videoid=5TgxS_BMu7w</trailer>
<languages>中文</languages>
<dateadded>2021-02-07 08:14:29</dateadded>
<fileinfo>
<streamdetails>
<video>
<codec>h264</codec>
<aspect>2.35</aspect>
<width>1280</width>
<height>544</height>
<durationinseconds>6034</durationinseconds>
<stereomode/>
</video>
<audio>
<codec>AAC</codec>
<language/>
<channels>2</channels>
</audio>
</streamdetails>
</fileinfo>
<!--tinyMediaManager meta data-->
<source>UNKNOWN</source>
<edition>NONE</edition>
<original_filename>大鱼海棠 (2016) 720p AAC.mp4</original_filename>
<user_note/>
</movie>

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
这是一个XML格式的文档文件和下面的 大鱼海棠 (2016) 720p AAC.nfo 文件是一样的,懂点英文的人都应该看的懂 1、movie大标签中夹杂着各种标签
2、像<title、<originaltitle、<year、<ratings、<userrating、<plot等很多标签都是用于描述视频外部数据的,也就是视频标题年份评分简介等
3、像<fileinfo中的<codec、<aspect、<width等通常是描述视频的内部数据,也就是编码,分辨率、时长等

2-2、打开一个剧集中包含的NFO文件
tvshow.nfo

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<tvshow>
<plot>大正时期、日本。

卖炭的心地善良的少年·炭治郎,有一天被鬼杀死了家人。

而唯一幸存下来的妹妹祢豆子变成了鬼。

被绝望的现实打垮的炭治郎,为了让妹妹变回人类并讨伐杀害家人的鬼,决心沿着“鬼杀队”的道路前进。

人与鬼交织的悲哀的兄妹的故事,现在开始!</plot>
<outline>大正时期、日本。

卖炭的心地善良的少年·炭治郎,有一天被鬼杀死了家人。

而唯一幸存下来的妹妹祢豆子变成了鬼。

被绝望的现实打垮的炭治郎,为了让妹妹变回人类并讨伐杀害家人的鬼,决心沿着“鬼杀队”的道路前进。

人与鬼交织的悲哀的兄妹的故事,现在开始!</outline>
<lockdata>false</lockdata>
<dateadded>2021-02-07 09:23:12</dateadded>
<title>鬼灭之刃</title>
<originaltitle>鬼滅の刃</originaltitle>
<trailer>http://www.youtube.com/watch?v=Sl2k7bfBeCw&amp;hd=1</trailer>
<rating>8.9</rating>
<year>2019</year>
<mpaa>TV-MA</mpaa>
<imdb_id>tt9335498</imdb_id>
<premiered>2019-04-06</premiered>
<releasedate>2019-04-06</releasedate>
<runtime>24</runtime>
<genre>Animation</genre>
<genre>Drama</genre>
<genre>Sci-Fi &amp; Fantasy</genre>
<genre>动作冒险</genre>
<studio>ufotable</studio>
<tvdbid>348545</tvdbid>
<art>
<poster>/media2/动漫番剧/鬼灭之刃 (2019)/poster.jpg</poster>
<fanart>/media2/动漫番剧/鬼灭之刃 (2019)/fanart.jpg</fanart>
</art>
<actor>
<name>Natsuki Hanae</name>
<role>Tanjirō Kamado (voice)</role>
<type>Actor</type>
</actor>
<actor>
<name>Akari Kitō</name>
<role>Nezuko Kamado (voice)</role>
<type>Actor</type>
</actor>
<actor>
<name>Hiro Shimono</name>
<role>Zenitsu Agatsuma (voice)</role>
<type>Actor</type>
</actor>
<actor>
<name>Yoshitsugu Matsuoka</name>
<role>Inosuke Hashibira (voice)</role>
<type>Actor</type>
</actor>
<id>348545</id>
<episodeguide>
<url cache="348545.xml">http://www.thetvdb.com/api/1D62F2F90030C444/series/348545/all/zh.zip</url>
</episodeguide>
<season>-1</season>
<episode>-1</episode>
<status>Continuing</status>
<showtitle>鬼灭之刃</showtitle>
<votes>1896</votes>
<namedseason number="0">特别篇</namedseason>
<namedseason number="1">第 1 季</namedseason>
<fanart />
<certification>US:TV-MA</certification>
<uniqueid default="false" type="tmdb">85937</uniqueid>
<uniqueid default="false" type="imdb">tt9335498</uniqueid>
<uniqueid default="true" type="tvdb">348545</uniqueid>
<user_note />
</tvshow>
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
可以看到,和电影差不多的文件信息,就是少了一组内部视频信息,由此可见这个是用于管理所有剧集共有的一些信息

接下来查看 season.nfo

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<season>
<plot />
<outline />
<lockdata>false</lockdata>
<dateadded>2021-02-07 17:41:34</dateadded>
<title>第 1 季</title>
<art>
<poster>/media2/动漫番剧/鬼灭之刃 (2019)/season01-poster.jpg</poster>
</art>
<seasonnumber>1</seasonnumber>
</season>
1
2
3
4
5
6
7
8
9
10
11
12
这个就非常简单了,管理 季 视频共有信息的一个文件,里面还指定了一个海报位置

再看看 鬼灭之刃 - S01E01 - 01.nfo

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<episodedetails>
<plot />
<outline />
<lockdata>false</lockdata>
<dateadded>2021-02-07 09:23:12</dateadded>
<title>01</title>
<rating>0</rating>
<runtime>24</runtime>
<studio>ufotable</studio>
<art>
<poster>/media2/动漫番剧/鬼灭之刃 (2019)/Season 1/鬼灭之刃 - S01E01 - 01-thumb.jpg</poster>
</art>
<episode>1</episode>
<season>1</season>
<fileinfo>
<streamdetails>
<video>
<codec>h264</codec>
<micodec>h264</micodec>
<bitrate>2705219</bitrate>
<width>1280</width>
<height>720</height>
<aspect>16:9</aspect>
<aspectratio>16:9</aspectratio>
<framerate>23.976025</framerate>
<language>und</language>
<scantype>progressive</scantype>
<default>True</default>
<forced>False</forced>
<duration>23</duration>
<durationinseconds>1421</durationinseconds>
</video>
<audio>
<codec>aac</codec>
<micodec>aac</micodec>
<bitrate>190682</bitrate>
<language>und</language>
<scantype>progressive</scantype>
<channels>2</channels>
<samplingrate>48000</samplingrate>
<default>True</default>
<forced>False</forced>
</audio>
</streamdetails>
</fileinfo>
<showtitle>鬼灭之刃</showtitle>
<votes>0</votes>
<epbookmark />
<code />
<source>UNKNOWN</source>
<original_filename>鬼灭之刃 - S01E01 - 01.mp4</original_filename>
<user_note />
</episodedetails>
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
里面除去一些视频内部的编码信息,其他信息也容易看懂,就指定视频文件的位置,截图的位置,评分、时长、添加日期等

到这里NFO文件内容基本看完了

3、一些想法
1、NFO文件不是加密的文件,这些都是明文的文件格式
2、我们可以生成一个相同格式的文件是否可以照样骗过jellyfin?
3、我是否可以写一个程序帮助我批量修改这些没有数据可以刮削的视频,以相同的视频信息生成NFO,通过视频中某几帧的截图作为封面,再通过封面裁剪做成海报,然后重命名和tmm相同规律的文件名。这样可以快读、批量生成一堆视频的NFO文件、封面和海报。对于无可刮削的视频也可以较为满意的放入jellyfin中进行收藏观看了。

posted @ 2021-11-03 16:15  realarzt  阅读(4308)  评论(0)    收藏  举报