找回密码
 立即注册
查看: 688|回复: 10

[完结]想使用mpv同时rife插帧+播放弹幕,什么方案最舒适?

  • TA的每日心情
    郁闷
    2024-1-29 11:56
  • 签到天数: 58 天

    [LV.5]常住居民I

    10

    主题

    82

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    7734
    心刀斩心鬼 发表于 2024-1-29 10:36:07 | 显示全部楼层 |阅读模式
    本帖最后由 心刀斩心鬼 于 2024-1-29 17:31 编辑

    需求:使用MPV播放动画时,开启rife_trt补帧,加载几个着色器,播放弹幕
    (最好还满足:合并复数相同弹幕、增大字号后面跟括号注明弹幕数,之类的弹幕整理,没有也不打紧)

    尝试使用过:
    kikoplay
    开启rife补帧,失败了,看了下项目Issue和discussion里面也没有相关讨论,有提到kikoplay用的libmpv只能是vo=opengl,不知道是这个原因,还是我操作问题(解压mpy-lazy提供的vsmega,直接覆盖到kikoplay里用,在参数里填 vf-append=vapoursynth=*/rife.vpy),
    破案了,我丢了vf滤镜后面一个引号,kikoplay是能用rife的
    而且用习惯了mpv-lazy用起来也感觉别扭,此外下载弹幕有3600条的上限

    Play-With-MPV 油猴脚本+ MPV-Play-BiliBili-Comments lua
    因为是用vf滤镜挂载弹幕,所以不能使用快捷键vf set 开启rife,尝试在mpv.conf 添加 vf-append=vapoursynth=*/rife.vpy,播放起来很卡

    yt-dlp danmuku
    在windows下有输出文本默认格式为gbk产生的编码错误,此外下载弹幕似乎也有3600条的上限

    还没有尝试过用弹弹play会员才能用的外挂字幕,咨询下有没有同样需求的大佬,你们是怎么实现的

    ===============================================

    更新,完结,目前找到的最满足我需求的方案还是kikoplay
    检查的时候发现开启rife失败是我猪比了,vf=vapoursynth="D:/kikoplay/MEMC_RIFE_NV.vpy" 后面缺了个引号才一直开不起来rife
    自带的搜索网络弹幕只能下载3600条这个问题还不知道怎么解决,目前的代替方案是用chrome扩展-acghelper加载全部弹幕为xml然后下载下来用kikoplay播放,kikoplay自带和pakku类似的弹幕整理
















    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-2-20 03:15
  • 签到天数: 707 天

    [LV.9]以坛为家II

    2

    主题

    78

    回帖

    16

    VC币

    至尊会员

    Rank: 16Rank: 16Rank: 16Rank: 16

    积分
    188034
    马可solo 发表于 2024-1-29 11:31:16 | 显示全部楼层
    https://github.com/diana7127/mpv.net-DW 直接用预设或者一个个点着色器和补帧,弹幕从设置好的pakku导出即可“合并复数相同弹幕、增大字号后面跟括号注明弹幕数”,网页工具https://danmubox.github.io/convert xml转ass作为字幕使用

    评分

    参与人数 1活跃度 +800 收起 理由
    心刀斩心鬼 + 800

    查看全部评分

    Le vent se leve, il faut tenter de vivre.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-1-29 11:56
  • 签到天数: 58 天

    [LV.5]常住居民I

    10

    主题

    82

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    7734
    心刀斩心鬼  楼主| 发表于 2024-1-29 11:55:30 | 显示全部楼层
    马可solo 发表于 2024-1-29 11:31
    https://github.com/diana7127/mpv.net-DW 直接用预设或者一个个点着色器和补帧,弹幕从设置好的pakku导出 ...

    pakku导出这个没想到,谢谢大佬
    有个问题就是我没有大会员,付费动画就用不了了

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-14 12:32
  • 签到天数: 69 天

    [LV.6]常住居民II

    23

    主题

    276

    回帖

    0

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    53451
    楚轩 发表于 2024-1-29 13:50:31 | 显示全部楼层
    心刀斩心鬼 发表于 2024-1-29 11:55
    pakku导出这个没想到,谢谢大佬
    有个问题就是我没有大会员,付费动画就用不了了

    充钱可以解决这个问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-4 00:11
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    44

    主题

    502

    回帖

    126

    VC币

    至尊会员

    Rank: 16Rank: 16Rank: 16Rank: 16

    积分
    155306
    dtlnor 发表于 2024-1-29 13:51:04 | 显示全部楼层
    本帖最后由 dtlnor 于 2024-1-29 13:52 编辑

    我目前:弹弹play会员才能用的外挂弹幕

    这个基本上就是随便一个mpv(比如lazy),加一层弹幕overlay(因为这层overlay,madvr独占什么的估计用不了)。弹弹play本身联网整合多个弹幕源(或者你自己可以合并本地弹幕源)。调字体啊,关键词屏蔽之类的都可以。
    所以观看体验基本上是很流畅的。毕竟mpv归mpv的播,弹弹play归弹弹play自己的弹幕渲染overlay。

    唯一不方便的地方就是(大概只有我这么做吧),我经常开着discord分享屏幕给同学一起看番(他们不在乎画质。)。但mpv + 弹弹play overlay的情况下,他换集数会关掉当前的播放器instance然后重新打开一个mpv。所以我的屏幕分享每一集都要从新开一遍()

    评分

    参与人数 1活跃度 +800 收起 理由
    心刀斩心鬼 + 800

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-1-29 11:56
  • 签到天数: 58 天

    [LV.5]常住居民I

    10

    主题

    82

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    7734
    心刀斩心鬼  楼主| 发表于 2024-1-29 15:05:12 | 显示全部楼层
    dtlnor 发表于 2024-1-29 13:51
    我目前:弹弹play会员才能用的外挂弹幕

    这个基本上就是随便一个mpv(比如lazy),加一层弹幕overlay(因为 ...

    谢谢大佬,弹弹play有pakku那样的整理复数弹幕的功能吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-1-29 11:56
  • 签到天数: 58 天

    [LV.5]常住居民I

    10

    主题

    82

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    7734
    心刀斩心鬼  楼主| 发表于 2024-1-29 16:20:08 | 显示全部楼层
    本帖最后由 心刀斩心鬼 于 2024-1-29 16:26 编辑
    马可solo 发表于 2024-1-29 11:31
    https://github.com/diana7127/mpv.net-DW 直接用预设或者一个个点着色器和补帧,弹幕从设置好的pakku导出 ...

    呃,老哥试了下又有点问题,拿路人女主第一季第0话来说



    pakku整理完弹幕之后,点那个过滤后42907 会出来一个xml页面,但是这个页面如果ctrl+s只能保存为html和mhtml,如果复制出来自己另存为xml的话,发现只有2575行,和数据对不上。

    如果点总弹幕数67178,那么新打开的xml页面可以保存为xml,但是只有3600条弹幕,和别的弹幕下载工具一样

    如果用acghelper这个扩展倒是可以完整的下载xml全弹幕,但是下载ass的话只有1w7条就没了,如果把下载下来的6万条xml通过网页工具https://danmubox.github.io/convert转换成ass,也只有1w7条

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-4 00:11
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    44

    主题

    502

    回帖

    126

    VC币

    至尊会员

    Rank: 16Rank: 16Rank: 16Rank: 16

    积分
    155306
    dtlnor 发表于 2024-1-30 01:04:14 | 显示全部楼层
    本帖最后由 dtlnor 于 2024-1-30 01:05 编辑
    心刀斩心鬼 发表于 2024-1-29 15:05
    谢谢大佬,弹弹play有pakku那样的整理复数弹幕的功能吗?

    不清楚你说的“整理”是什么意思。但全汇总在一起是有的。去重也是有的。更进阶的什么相似词之类的应该没有。反正你可以加载本地xml弹幕,你想的话完全可以处理过之后再加载进去
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-2-20 03:15
  • 签到天数: 707 天

    [LV.9]以坛为家II

    2

    主题

    78

    回帖

    16

    VC币

    至尊会员

    Rank: 16Rank: 16Rank: 16Rank: 16

    积分
    188034
    马可solo 发表于 2024-1-30 17:53:49 | 显示全部楼层
    心刀斩心鬼 发表于 2024-1-29 11:55
    pakku导出这个没想到,谢谢大佬
    有个问题就是我没有大会员,付费动画就用不了了

    没有带会员一样用没区别的,只要进页面pakku照样检测加载弹幕并处理,如果实在没有还能去biliplus自己手动搜索下载,或者看页面源码找cid手敲url处理,或者抓包。

    还是实在没有还可以去弹幕盒子搜索下载,而且说实话我更推荐这种方式,可以一次性拿到全集的弹幕,因为弹幕盒子抓取的时间相对较早,弹幕质量还高一些。
    Le vent se leve, il faut tenter de vivre.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-2-20 03:15
  • 签到天数: 707 天

    [LV.9]以坛为家II

    2

    主题

    78

    回帖

    16

    VC币

    至尊会员

    Rank: 16Rank: 16Rank: 16Rank: 16

    积分
    188034
    马可solo 发表于 2024-1-30 18:02:12 | 显示全部楼层
    心刀斩心鬼 发表于 2024-1-29 16:20
    呃,老哥试了下又有点问题,拿路人女主第一季第0话来说

    设置好弹幕处理规则后,点击过滤后即可打开页面,全选复制到文本编辑器,保存为xml文件即可,其实这一套动作还能用python脚本进一步自动化,不过我很少用没折腾。

    弹幕数量“变少”是因为合并了大量的弹幕,或者是因为protobuf的json转xml的限制,或者就是pakku代码没更新,我不清楚,但我是不在意的,就我的体验弹幕大于800已经够用,再多也看不过来,弹幕数量1440相当于一个24min的视频每秒钟就会出现一条新弹幕
    Le vent se leve, il faut tenter de vivre.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表