QH7B 发表于 2024-9-11 09:10:07

关于群晖Jellyfin套件的一个小问题

最近在学习使用tmm整理下载的番剧,刮削完成后用Jellyfin导入一切正常,但是一旦文件目录有改动在Jellyfin执行刷新元数据,所有剧集的播出时间都会变成视频文件的修改时间,只有删除媒体库重新刮削播出时间再重新导入才能恢复。所以想请教各位大佬,有没有锁定播出时间,或者能快速还原播出时间的方法。已经尝试添加了lockdata标签,但是不起作用。


在隔壁论坛提问一直没有人回答,所以在这里碰碰运气。

onizukaspm 发表于 2024-9-11 10:19:39

本帖最后由 onizukaspm 于 2024-9-11 10:23 编辑

整理媒体库数据确实是个体力活,我不是很清楚你专注于播出时间的目的(为了排序?),但从你的描述以及我自己的经验上,给几点建议吧


1. 在创建媒体库前,你的文件目录必须规范,这个取决于你的首先刮削器选什么,TMDB或者Bangumi,我个人比较倾向于TMDB,它的剧集文件是 S00E00 格式,这个和目前压制组的一些命名方式不同,需要自己调整文件名。用Bangumi据说不用改,但我没试过(我自己有一套改名字的方法)


2. 我测试了下,使用TMDB刮削,貌似第一次没有出现播出时间的元数据,但是刷新一下就有,可能是我第二个刮削器是Bangumi的缘故


3. 当你元数据一切正常时,刷新元数据请选择“扫描新的和有修改的文件”,这个不会变动已经存在元数据,而“搜索缺少的元数据”会覆盖你手动修改的元数据,如果不是有必要,千万别用“覆盖所有元数据”;另外,你如果花时间手工选择了图片,千万别用不要勾选“替换现有图片”(血泪经验);还有,媒体库不要开启“自动从互联网获取元数据并刷新”,增加了新的番剧,使用刷新元数据“扫描新的和有修改的文件”即可,最多再自己选择一些合适的封面和背景图。
我的理解是Jellyfin在你不使用 覆盖 功能时,是不会覆盖已经存在的元数据的,这也是我测试多次得到的结论,具体逻辑还得看过源码才能确定。


4. Jellyfin的媒体数据是按照文件的绝对路径的,没事不要调整文件路径或者文件名,所以前面有说要规范文件目录。Jellyfin使用的sqlite作为本地数据库,如果懂这个,可以在data目录下找到library.db,使用常规的sqlite工具就可以查看或修改


QH7B 发表于 2024-9-11 13:12:18

本帖最后由 QH7B 于 2024-9-11 14:30 编辑

onizukaspm 发表于 2024-9-11 10:19
整理媒体库数据确实是个体力活,我不是很清楚你专注于播出时间的目的(为了排序?),但从你的描述以及我自 ...
感谢回复!已经自己研究出了解决方法:
把有改动的番剧文件夹移动到其他目录 -> 在 Jellyfin 任务计划中执行扫描媒体库 -> 番剧文件夹移动回来 -> 再次扫描媒体库 -> 问题解决


onizukaspm 发表于 2024-9-11 17:24:45

QH7B 发表于 2024-9-11 13:12
感谢回复!已经自己研究出了解决方法:
把有改动的番剧文件夹移动到其他目录 -> 在 Jellyfin 任务计划中执 ...

我的方法就是不要选择有覆盖元数据逻辑的扫描选项,那么已有的数据就不会收影响
页: [1]
查看完整版本: 关于群晖Jellyfin套件的一个小问题