前言,经过上述刮削之后,电脑里还剩下很多不知名的或者一些个人喜欢的科普视频等,这些视频也很多,难道都要导入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>

这是一个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>

可以看到,和电影差不多的文件信息,就是少了一组内部视频信息,由此可见这个是用于管理所有剧集共有的一些信息

接下来查看 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>

这个就非常简单了,管理 季 视频共有信息的一个文件,里面还指定了一个海报位置

再看看 鬼灭之刃 - 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>

里面除去一些视频内部的编码信息,其他信息也容易看懂,就指定视频文件的位置,截图的位置,评分、时长、添加日期等

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

3、一些想法

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

群晖Nas通过jellyfin搭建本地影音库详细全过程(四):解析jellyfin视频信息文件NFO相关推荐

  1. 群晖Nas通过jellyfin搭建本地影音库详细全过程(三):jellyfin之刮削小姐姐NFO

    前言,当手头上的电影和剧集信息都完美导入jellyfin之后,下一步应该想的就是收藏的带有编号的视频(简称:编号视频)是否也可以导入?按照我的要求,视频导入进去最起码需要有封面和海报,不然太难看了,接 ...

  2. 群晖Nas通过jellyfin搭建本地影音库详细全过程(二):jellyfin影音库信息手动刮削和相关设置(100%扫库成功)

    前言,上期讲了如何安装jellyfin,根据我个人使用感受,我很开心的将收藏的电影复制到媒体库中,在jellyfin中新建了媒体库,然后发现自动刮削就是shit,还有一大半电影直接不显示,很多人可能会 ...

  3. 群晖NAS 7.X搭建本地web服务器并实现公网访问 1/3

    系列文章 群晖NAS 7.X搭建本地web服务器并实现公网访问 1/3 群晖NAS 7.X搭建本地web服务器并实现公网访问 2/3 群晖NAS 7.X搭建本地web服务器并实现公网访问 3/3 随着 ...

  4. 群晖NAS 7.X 搭建个人博客网站并发布公网 6/8

     系列文章 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8 群晖NAS 7.X 搭建个人博客网站并发布公网 2/8 群晖NAS 7.X 搭建个人博客网站并发布公网 3/8 群晖NAS 7.X ...

  5. 群晖NAS 7.X 搭建个人博客网站并发布公网 4/8

     系列文章 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8 群晖NAS 7.X 搭建个人博客网站并发布公网 2/8 群晖NAS 7.X 搭建个人博客网站并发布公网 3/8 群晖NAS 7.X ...

  6. 群晖NAS 7.X 搭建个人博客网站并发布公网 8/8

     系列文章 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8 群晖NAS 7.X 搭建个人博客网站并发布公网 2/8 群晖NAS 7.X 搭建个人博客网站并发布公网 3/8 群晖NAS 7.X ...

  7. 群晖NAS 7.X 搭建个人博客网站并发布公网 3/8

     系列文章 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8 群晖NAS 7.X 搭建个人博客网站并发布公网 2/8 群晖NAS 7.X 搭建个人博客网站并发布公网 3/8 群晖NAS 7.X ...

  8. 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8

    系列文章 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8 群晖NAS 7.X 搭建个人博客网站并发布公网 2/8 群晖NAS 7.X 搭建个人博客网站并发布公网 3/8 群晖NAS 7.X 搭 ...

  9. 群晖NAS 7.X 搭建个人博客网站并发布公网 5/8

     系列文章 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8 群晖NAS 7.X 搭建个人博客网站并发布公网 2/8 群晖NAS 7.X 搭建个人博客网站并发布公网 3/8 群晖NAS 7.X ...

最新文章

  1. webso员ket php,客戶端和PHP後端通信:Sokets,Stream,TCP/UDP?
  2. 主成分分析法案例_主数据管理第一步——识别主数据
  3. AndroidMenifest.xml file missing 报错
  4. 串口转以太网服务器原理,实现串口转以太网的结构和步骤解析
  5. C语言编程求3*3矩阵对角线元素之和
  6. Python开发基础----数据类型----[列表]
  7. 你知道中国历届奥运会中获得了多少金牌吗?
  8. h5 视频播放功能实现
  9. 小米强制淘汰老破小,苹果华为带了好头
  10. openmv一些常见问题与心得总结
  11. Promise: 手写Promise
  12. jQuery—常用API(jQuery 属性操作、jQuery 文本属性值、jQuery 元素操作)
  13. 通过python获取自己的手机话费_Python批量获取并保存手机号归属地和运营商的示例...
  14. could not load library cudnn_ops_infer64_8.dll. Error code 126
  15. 破解 geetest(极验)的滑块验证码
  16. web开发之长度单位:px, pt, rem, vw, vh
  17. 作为数据分析师怎样选择适合你的分析工具?
  18. UE4-编辑器脚本之资产批量重命名
  19. 掌财社:看不懂NFT,了解这几幅画就好了
  20. 三综合可靠性试验介绍及标准

热门文章

  1. 微信JSSDK的运用
  2. idea中的maven里面项目有灰色的
  3. 一箭双雕 刷完阿里P8架构师spring学习笔记+源码剖析,涨薪8K
  4. 输入字符串函数和输出字符串函数
  5. python输出星号_python中星号
  6. 万能的Map集合传递参数和模糊查询
  7. 某航某个大作业:十五数码A*算法,Python实现
  8. 出差杂记----终极六人行
  9. 百度快照被劫持该如何处理?
  10. 鑫锘计算机软件公司欺骗员工,我们已经24小时没睡觉-(1)