pt吧 关注:216,339贴子:11,340,592
  • 18回复贴,共1

【240306】TMM刮削演员图片文件名和nfo文件中演员姓名格式不一致

只看楼主收藏回复

各位大佬好,我使用TMM刮削影视文件后在kodi中不能正常显示演员图片,排查后发现TMM下载在.actors文件中的演员图片文件名使用了下划线替代空格,而nfo文件中的演员姓名间使用的是空格,导致kodi无法正常匹配。
请问各位大佬有什么好的解决方案吗?


IP属地:陕西1楼2024-03-06 13:14回复
    做笔记 学习


    IP属地:北京来自iPhone客户端2楼2024-03-06 14:01
    回复
      做笔记 学习


      IP属地:广西来自iPhone客户端3楼2024-03-08 13:30
      回复
        TMM中设置NFO格式选择为KODI试试,KODI也有版本之区分,偿试一下。


        IP属地:湖南4楼2024-03-08 14:09
        收起回复
          TMM中已设置为KODI格式


          IP属地:陕西5楼2024-03-09 00:31
          回复
            补充一下:尝试了TMM提供的所有格式并重建了NFO文件,没有一种格式的演员姓名间使用下划线连接大家的演员图片文件名都是空格还是下划线?可以成功匹配到吗?


            IP属地:陕西6楼2024-03-09 00:38
            收起回复
              以我的愚见,你认真看一下NFO文件中,关于演员的图片链接(<thumb>XXX</thumb>),都是一个完整的网络链接,并非是本地存储上的一个相对地址,如果你的TMM和KODI是在同一个设备上操作,按理说不会出现这样的情况,如果KODI是在电视机或别的设备上,就要考虑HOST的问题了,TMDB和themoviedb.org有时候需要在HOST指向IP才能正常访问,你看看对你是否有参考作用。


              IP属地:湖南7楼2024-03-09 11:45
              收起回复
                在TMM削刮时,poster.jpg、fanart.jpg、movie.jpg和其他的图片是下载到本地目录,无论是EMBY、KODI或是其他程序,可以从本地目录加载这些通用命名规则图片加载显示,并非从NFO文件中的链接来显示,从使用度角,电视墙是需要有一个美观度,要考虑在没有联网时,所以这些通用规则命名的图片是需要本地保留,另一个原因,这类海报、同人画的图片比较大,不适用于实时联网调取,在KODI、EMBY这些程序中生成影片信息时,就会将这些图片下载到本地保存,但是演员的图片格式相对很小,基本都不到1MB,但是数量较多,不适于全部离线下载,即使不去下载演员的相片,在TMM中电影信息中演员的图片也是可以预览到的。在TMM中如果不勾选上,都不会下载演员的图片信息保存本地,也能提高刮削的效率。
                回到这个KODI不显示演员图片的原因,如果你用TMM刮削,然后在KODI中生成视频的信息,应当不会考虑用别的插件,应当是用本地NFO信息调取(类似于是Local infomation only),根据TMM生成好的NFO文件内容去读取影片的信息,这就有两种可能:一是像海报、同人画这些图片像我上面说的那样,直接本地读取poster,fanart,movie这类图片进行展示。如果是这种情况,在KODI的影片信息库里面,图片信息指向路径就会是本地目录,但演员图片不显示,这要研究下KODI对于演员的本地存放目录、路径和图片命名的规则要求是什么样的。第二种情况,如果KODI在调用NFO文件生成自己的信息库时,会根据NFO信息链接,下载相应的POSTER、FANART这些图片,包括演员的相片到信息库中,进行展示,据说效率很慢,这与域名解析有关,如果是这样的情况,KODI在生成信完成以后是可以看到演员信息的。网上有一个说法,KODI里面需要把https改为http才可以被kodi正常抓取,没验证过是否有这个要求,至少我看到的大多数NFO里面都是用的HTTPS。- -
                再说解决的办法:
                你单独在KODI中设置一个片源,用KODI的默认影片信息源(The Movie Database)去刮削,生成影片信息库以后,再偿试用资料库导出,导出的资料库里面就会包含NFO及所有相应的图片,你对照TMM的信息看哪里有差别,就能方便你找到原因了。比较笨的办法,但应当有效,我回头没事也去测一下看看。
                你的这个问题,我觉得是属于不同程序的规则导致的,弄清这个规则就应当好解决了。


                IP属地:湖南8楼2024-03-12 13:47
                收起回复
                  感谢大佬的认真回复!
                  1.先跟大佬交代一下我的环境:目前是在PC(Win11)上使用TMM对资源进行刮削,电视端(Android)KODI通过SMB协议访问PC资源,资料库选择Local infomation only模式扫描。
                  2.我再次查阅了一下Kodi社区和Wiki相关内容,基本可以确定三件事情:
                  ①Kodi在正常情况下会读取影视资源文件夹下的“.actors”位置用于匹配演员图片,下图为Wiki中给出的标准结构;

                  ②KODI的给出的演员照片文件命名规范就是使用下划线_替代空格,后面我测试证明二者是通配的,可以互相替代;
                  ③在KODI可以正确读取到“.actors”位置并成功匹配时,nfo中<actor><thumb>XXX</thumb></actor>不会生效。
                  参考链接:
                  https://forum.kodi.tv/showthread.php?tid=368240
                  https://forum.kodi.tv/showthread.php?tid=363148
                  https://kodi.wiki/view/Movie_artwork
                  https://kodi.wiki/view/Artwork_types#actor
                  3.结合我查阅的资料和大佬提供的排查思路,我进行了测试:
                  ①我在PC上安装Kodi,导入一个纯视频文件,使用KODI默认影片信息源(The Movie Database)刮削,此时包括演员照片在内的影视信息正常显示;
                  ②导出Kodi资料库,观察文件结构符合Wiki规范,刮削下载的演员照片被储存在“.actors”文件夹内,对比使用TMM刮削得到的资料,文件结构一致、nfo结构内容一致、“.actors”文件夹文件命名规则一致;
                  ③导入Kodi刮削的资料,影片信息可以完全显示,导入TMM刮削的资料,影片信息同样可以完整显示;
                  ④考虑可能存在缓存原因,更换其他TMM刮削的影片资料同样可以完整显示,并且对于修改演员照片文件名、修改nfo中演员信息等操作均可以正常反馈。
                  4.经过以上测试,基本可以将问题定位在我的电视端Kodi了,但尝试调试多项设置均无果,故计划重装看能否解决,后续如何我会更新。
                  再次感谢大佬的悉心指导!特别是您分析和解决问题的思路给了我很大的启发!谢谢!


                  IP属地:陕西9楼2024-03-14 13:36
                  收起回复
                    挺好的,水一贴


                    IP属地:山西10楼2024-03-14 13:48
                    回复
                      兄弟还真是一个执着的人,我没研究你那么深呢。
                      上次聊完后,我回家自己在PC上面做了一个测试,新安装的KODI和单测一个片源看这些信息的结构和位置。你所上的测试,是基于KODI导出后的资料库,然后再导入TV上。我做的仅是观察,当我用TMM的本地NFO信息在KODI中加载(我在TMM中没有导出演员信息),在KODI中,同样可以顺利查看到所有的图片信息。然后我把KODI删了,把TMM信息也清除,再偿试用KODI中用刮削的方式收集影片信息库,也顺利。但是据我观察KODI的生成的影片信息时,所有的图片资料及演员资料,都会存放在本地的缓存目录(%appdata%\kodi\userdata\),这个目录下有一个Thumbnails目录,里面是按结构对所有影片的图片进行按名分类存放,同时KODI肯定还有一个数据库的进行文件索引,你所看到的目录结构是基于KODI信息导出后的结构目录,但我认为,KODI在加载影片信息时,不一定是加载影片目录中的本地信息和图片,而是加载自身数据库文件索引的目录文件,就是那个userdata目录里面的东西。
                      如你所说,用PC上KODI中导出的资料库,在TV中导入进去,我理解为,KODI会在生成这个影片信息时,把这些本地目录的资料导回自己的数据库中去使用。另一种方式,像我这种没有导出演员图片时,在生成影片信息时,KODI则会根据NFO的链接进行联网下载。
                      所以回到最初的问题,之所在部分片源上面无法正常显示演员信息或其他信息,我觉得如果我不下载演员以及海报图片这些,只要我的目录中有NFO文件,在TV中加载新的影片时,必然也可以下载到相关的图片,之所以用TMM下载,是因为方便和时间快一些。如果不能,你偿试排查下TV上面能否找到HOST看一下,加几个域名解析的IP试一试。
                      对于TV端,我所知的,现在的TV对于权限管得比原来要紧一些,前段时间正好测试TV安装直播软件,想尽办法用U盘安装上去以后,软件都不支持更新,像是权限不够。所以也不能完全确定是否与此有关。看你后续的测试结果了


                      IP属地:湖南11楼2024-03-15 18:26
                      回复