群晖Nas通过jellyfin搭建本地影音库详细全过程(四):解析jellyfin视频信息文件NFO
????前言,經過上述刮削之后,電腦里還剩下很多不知名的或者一些個人喜歡的科普視頻等,這些視頻也很多,難道都要導入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&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&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 & 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: remote: HTTP Basic:
- 下一篇: 为什么视频无法播放,视频无法播放的原因是