众所周知,plex对比emby的一大优势,就是自带跳过片头功能。
这个功能对喜欢看剧的同学非常友好,不少emby同学非常眼馋。
那emby就没有解决方案了吗?
并不!
emby其实可以利用Intro Skip插件,实现跳过片头功能。
只不过这个插件还是beta状态,目前只能自行安装使用。并且只能安装在embybeta版中。所以使用的人比较少。
插件详情请看
根据插件开发Wiki显示。目前支持自动跳过的客户端平台详情如下。请大家对号入座。
如果没有你使用的平台,那可以不用往下看了。
具体原理我们不用管。
只要开启插件功能以后,就可以识别出片头片尾,并且生成对应的章节信息,插件通过自动切换章节来实现跳过片头片尾。
经过试用,我发现可用度还是很OK的。
不多废话,操练起来!
首先下载最新版插件。
到插件详情帖子里,拉到最下面,有最新0.0.1.96版下载链接。
或者这里下载https://wwa.lanzouq.com/inOo7013g8la
下载解压出来的introskip.dll文件就是插件本体了。
我们拷贝到embybeta版的插件目录plugins内,然后重启emby即可。
我这里是unraid的docker版emby,是这个路径。大家根据自己实际路径操作。
重启emby以后,插件就安装完毕了。
进入emby设置页,左侧标签栏会出现Intro/Credit Skip。
点击进入就可以配置插件。
插件首页是显示剧集信息。
可以手动选择插件管理的剧集,查看信息。
显示了剧集中每一集的:开始、片头结束、片尾开始 这三个时间点。
目前我们还没有进行媒体扫描,所以这些信息是没有的。
章节标记设置页,直接把两个开关打开就行。
这样插件扫描完媒体库以后,就可以自动给媒体打入章节标签和章节缩略图。
高级设置页,同样首先把两个开关打开。
以后媒体库新增媒体的时候,插件就会自动扫描并且生成章节信息。
上方两个参数可以简单理解成是插件运行时的并行任务数,这个插件运行时非常占资源,大家按自己机器能力来配置,默认都是2。
我建议这里可以随便配置,但是一定要给你的emby进行资源限制,具体原因后面再说。
下方是排除配置,可以选择你不想扫描的剧集,添加进排除名单。
这样插件就不会对这些剧集进行章节提取。
如果只想扫描新增剧集,大家可以把不需要的存量剧集加入排除名单,会节省很多时间。
自动skip页,就是播放时自动跳过片头的相关配置了。
我是全部打开。
这样配置以后,剧集的第一集不会自动跳过片头,之后的集都会自动跳过片头。
如果不明白设置什么意思,请右键翻译网页。
下方是添加需要自动跳过片头的登陆账号。大家按需选择即可。
最后的报告页,就是显示哪些剧集完成了读取,哪些还没有。
以上就是插件所有可以配置的地方了。
配置好插件以后,下面就开始执行扫描媒体库操作。
来到emby的计划任务里
找到Intro Skip项目
里面有
Episode Audio Fingerprinting
Episode Title Sequence Detection
IntroSkip Chapter Insertion
三个计划任务
默认是24小时执行一次,大家记得把默认的计划任务删除。
因为我们要手动执行扫描任务。
下面先执行
Episode Audio Fingerprinting
这项任务是扫描所有需要扫描的媒体库,速度会比较慢。
如果剧集数量很多,可能需要数个小时甚至几天,请耐心等待。
我的情况是,所有剧集(电视剧+动漫)大约150部,Episode Audio Fingerprinting耗时7小时。
跑Episode Audio Fingerprinting任务,系统占用跟稍低,可以通过配置插件高级页中的Maximum series to Chromaprint at once项,控制系统占用。
我给emby分配全部核心线程,Maximum series to Chromaprint at once配置为12时的系统占用。
Episode Audio Fingerprinting完成后,就会自动执行第二步Episode Title Sequence Detection。
Episode Title Sequence Detection是智能扫描每个媒体的片头片尾信息(章节信息)。
这项任务非常耗费系统资源,不管之前在插件高级设置中设置的的Maximum series to attempt intro detection at once参数是多少,系统都会分分钟满载。
这里一定要注意,我建议对emby进行资源限制,否则可能会导致系统死机。
我这里给emby手动分配了一半的线程。
跑Episode Title Sequence Detection的情况就是分配的核心线程全部满载。
第一次用没有限制emby的资源,所有的核心满载,导致我unraid的VM集体崩溃。
所以如果和我一样在宿主系统跑emby的朋友,一定要注意限制emby资源。
这项完成以后还会自动执行IntroSkip Chapter Insertion任务。
把章节信息写入媒体数据中,这个任务比较快,相较前两个任务,时间可以忽略不计。
后面就是漫长地等待了。
最好是配置好以后,睡一觉跑一晚上应该差不多了,如果是性能比较低的机器,可能会更久。
如果嫌跑存量剧集太久,大家可以像前面说的,把旧剧集加进扫描排除名单即可。
至于扫描速度,可以参考一下,我跑一小时的进度。
跑Episode Title Sequence Detection一小时大概9%
等全部跑完以后。来到插件里,我们就可以看到详细的剧集片头片尾章节信息了。
这些信息已经写入了对应的媒体元数据中。
只要我们播放这些媒体,插件就会控制emby自动跳过片头片尾了。
这里还可以对片头片尾章节数据进行手动调整,不过作为一个懒人,我就直接忽略了。
最后插件还会自动执行Thumbnail image extraction任务,为章节提取缩略图。
等我们存量的媒体库跑完。之后只要有新增的剧集,插件就会自动后台扫描生成片头片尾信息。
新增的媒体不多,所以任务耗费的资源也不会像跑存量那么夸张。
正常使用是没有问题的。
以上就是emby实现跳过片头片尾功能的方法。
希望插件早日脱离beta,并入emby正式功能。
祝大家折腾顺利,我们下回见。