去过国内弹幕第一大站 BiliBili 看视频的朋友可能都有这种感觉,某个笑点或高潮下,屏幕上的弹幕如滔滔江水绵绵不绝,很快的就会布满整个屏幕,可是我最爱的 xx 酱看不到了哇,于是就有了今天这款浏览器插件:pakku。
pakku 可以有效过滤并合并低质量弹幕,比如神马”666″,”2333″,”某某大法好”等容易重复出现的喝彩屏幕内容,经过几个版本的迭代,具备了许多功能,比如:
- 可以自定义合并 XX 秒之内的重复弹幕
- 根据编辑距离判断不完全一致但内容相近(例如有错别字)的弹幕
- 根据词频( 2-Gram 频率向量的夹角判断算法)不完全一致但内容类似的弹幕
- 通过正则表达式 (自动生成正则表达式)自定义过滤弹幕的规则,比如:^23{2,}$ – 233…
- 在合并重复弹幕时可有效识别末尾标点、多余空格、全半角差异这些字符差异,照样不影响合并
- 自动排除对高级弹幕(可能包含排版和动画)的过滤
- 自动排除对弹幕包含字幕、歌词、计数君
- 合并重复弹幕后可在合并为一条的弹幕后显示被合并的弹幕数量标记,例如:[x23]
- 超过10条弹幕合并后字号将相应变大,避免内容被忽略
- 如果视频中瞬时弹幕密度过大,将动态减小字号,避免遮挡画面
- 过滤包含
Player.seek
内容的代码弹幕
浏览 B 站 时,pakku 会自动工作,并在 ICON 中显示已合并弹幕数量比例。点击 ICON 在下拉菜单里能看到合并、删除、忽略、修改的弹幕数量。
来看一下效果:
弹幕正常播放时与被合并后的界面对比,是不是很清新:
pakku 支持 Chrome、Firefox 等多种浏览器,但不支持 B 站的 Flash 播放器,仅在 HTML5 播放器运行时可工作。