Skip to content

弹幕

如果你有观看弹幕的需求,请在 设置 页面里打开 启用弹幕 选项。

目前小幻影视支持两个弹幕源:

  • 哔哩哔哩
  • 弹弹Play

IMPORTANT

由于哔哩哔哩存在大量会员内容,如果要获取对应内容的弹幕,你需要登录自己的B站账号,且具备大会员身份。

如果你需要获取其它来源的弹幕,有以下两种途径:

  1. 通过一些工具下载原视频的XML弹幕文件,通过 加载本地弹幕 的功能加载这些弹幕。
  2. 通过 anoraker/abetsy 部署自定义弹幕服务(通过 DanDan API 的形式暴露接口),然后将 API 地址填入弹幕设置里的 弹弹Play自定义API 中即可。

有条件的话还是推荐部署自定义弹幕服务,由于一些版权方面的顾虑,小幻影视本体没有计划支持更多的弹幕源。

弹幕匹配

小幻影视以手动匹配为主,这样可以确保匹配的准确,以减少后期发现弹幕匹配错了回头纠错的痛苦。

Emby/Jellyfin 匹配

在进入媒体详情页后,点击头部信息中的 批量匹配弹幕(电影则是 匹配弹幕 )按钮。

弹幕匹配按钮

之后应用会根据媒体名称自动搜索对应的弹幕池。弹幕池和当前所选的季对应(电影则是一一对应)。

根据当前季选择对应的弹幕池之后,进入分集匹配弹窗。

应用会根据当前已有的分集数自动多选,你可以确认,或者调整所选分集。

每一个分集前都有一个序号,应用会将这个序号和实际的媒体分集序号对应,所以在刮削时请确保分集序号和它实际的集数对应。

如果第一季和第二季在刮削后合并在同一季里怎么办?

这个场景其实非常常见。比如一部动漫,第一季是12集,第二季也是12集。正常刮削是分两季的,但有时候刮削服务会将它们合并在一起,作为一季24集,这个和弹幕服务内的分集相冲突,怎么办呢?

小幻影视对此有着处理预案。

简单来说,批量匹配两次。

第一季的匹配最简单,不必多说。而第二季就相对麻烦一些,因为序号很可能不一样。

同一集,刮削服务认为是第一季第13集,而弹幕服务这边认为是第二季第1集。

为了应对这种情况,小幻影视在分集弹窗中提供了 分集序号偏移值 选项。

它的作用就是引入一个变量,让弹幕分集序号和实际刮削出的序号对应。

以上面的例子来说,刮削结果是 S1E13,弹幕结果是 S2E1,那么此时刮削序号和弹幕序号的差值是 13 - 1 = 12,那么偏移值就是 12。

计算方式很简单。偏移值 = 刮削序号 - 弹幕序号

偏移值也可以是负数,因为存在一种情况跟上面的例子相反,即刮削出多季,而弹幕服务只有一季。

在了解了基础的弹幕匹配之后,接下来是一些你可能会用到的细分场景:

单集匹配

虽然用得比较少,但假如你需要改换某一集的弹幕源,或者删除某集的弹幕缓存重新匹配,则可以右键单击(触屏长按)需要匹配的分集,点击 匹配弹幕 菜单项。

然后重复之前的操作匹配对应的单集即可。

弹幕追更

此选项默认打开,可在弹幕设置中关闭

如果你正在看当季新番,又不想每次更新时都重新匹配弹幕,小幻影视有 弹幕追更 的功能可以帮到你。

它的原理很简单,在你完成了弹幕匹配之后,如果有新剧集追加,小幻影视会根据前一个已匹配弹幕的剧集自动推导出下一个该匹配的弹幕池,你无需手动操作,可以直接观看视频,弹幕会自动加载(如果匹配到了的话)。

它有一个限制,就是新增剧集的前一集必须完成了弹幕匹配。

比如你完成了前三集的弹幕匹配,下一次进入媒体详情页时又更新了后三集,应用会按照顺序依次匹配。

第四集按照第三集的匹配信息顺延,第五集依赖第四集,依此类推。

需要说明的是,这里的依赖关系是分集列表里的相邻关系,而不是要求序号上一定相邻。

比如你有第1,2,3,8,9,10 六集,在自动匹配时,第8集会依赖第3集的信息,因为它们在集合中是相邻的。

播放时弹幕匹配

小幻影视也支持在播放界面匹配弹幕,以备你忘记在详情页匹配弹幕,或者需要临时调整弹幕池。

在顶部设置中点击 匹配弹幕 选项即可。

完成弹幕匹配后,如果你在设置中启用了 弹幕自动追更 (默认启用),那么应用也会在你播放下一集时自动推导,然后加载下一集的弹幕,无需再次匹配。

弹幕渲染选项

在播放控制器中,关于弹幕的选项是这两个:

左边用于开关弹幕,右侧用于调整弹幕显示。

里面的选项都比较直观,你可以根据自己的需要自行调整。

基于 VitePress 构建