找回密码
 立即注册
查看: 36026|回复: 146

AssFilterMod: 基于libass的DirectShow滤镜

  • TA的每日心情
    慵懒
    2019-6-5 17:57
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    49

    主题

    466

    回帖

    2581

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    1787395

    崭露头角活跃达人新人登场渐入佳境

    菜姬 发表于 2021-4-30 16:37:17 | 显示全部楼层 |阅读模式
    本帖最后由 菜姬 于 2021-5-9 21:08 编辑

    15楼是xysubfilter的一个改版 用libass渲染ass/ssa,xysubfilter渲染图形字幕和srt
    基于这个PR:https://github.com/Cyberbeing/xy-VSFilter/pull/16
    显然,这个比AssFilterMod成熟多了,所以以后可能主要去维护这个



    发了assrender那个帖子 才发现多数用户需要的还是一个DirectShow滤镜(也就是给播放器用的滤镜)
    然后突然想起之前看MPC-BE代码的时候发现支持一个叫AssFilterMod的滤镜
    AssFilterMod作者已经很久没更新了,不过没关系,缝缝补补又三年
    更新一波依赖,就又可以快乐地用libass渲染字幕了
    这次主要就是调整下依赖,以及加上@Apache553 大佬的patch
    MPC-HC和Potplayer+madVR这两种环境下测试过了
    MPC-BE现在还基本不能很好的支持AssFilterMod,也问了下开发者 说是AssFilterMod支持 multiple pin 之前不打算适配AssFilterMod
    再说吧 能用就行


    使用指南:
            1. 首先要在管理员权限下注册AssFilterMod
                    Win8/Win10用户直接右键点击regassfilter.bat文件 选择以管理员身份运行
                    Win7用户基本都是管理员用户吧 就直接双击运行regassfilter.bat就可以了
            2. 然后在你的播放器设置里选择AssFilterMod渲染字幕
                    MPC-HC 用户直接:选项->回放->输出->字幕渲染器 里选择AssFilter
                    Potplayer+madVR 可以参照 xy-SubFilter 的配置:滤镜->个人滤镜优先权->添加系统滤镜->AssFilterMod 和 AssFilterModAutoLoad->AssFilterModAutoLoad优先顺序设置强制使用,AssFilterMod优先顺序设置按优先级使用

    我的fork: https://github.com/Masaiki/assfiltermod
    原项目: https://github.com/Blitzker/assfiltermod

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 4活跃度 +85567 收起 理由
    3w3 + 800
    mitsukaze + 800 用完回来赞一下
    Seekladoom + 51200 很给力!
    fy939 + 32767

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-6-5 17:57
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    49

    主题

    466

    回帖

    2581

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    1787395

    崭露头角活跃达人新人登场渐入佳境

    菜姬  楼主| 发表于 2021-5-2 21:39:26 | 显示全部楼层
    本帖最后由 菜姬 于 2022-5-16 11:06 编辑

    想起之前xy-VSFilter仓库有个把libass嵌入xy-VSFilter用来渲染ass的PR
    今天看DirectShow文档看的头疼 又看了一眼这个 发现也是把assfiltermod的一部分复制过去实现的
    看完觉得这个挺好的 顿时就不想搞assfiltermod了
    这里丢一个将libass更新到0.15.1的版本 各位想用的可以试一下
    只有xySubfilter
    2021/05/03: 更新一下 处理下srt的问题
    2021/05/08: 从vcpkg的libass切到自己维护的SMP/libass,修了一个可能出现的路径编码问题以及添加了字幕文件的BOM检查
    2021/05/17: 修复了像素非正方形时显示不正确的问题、偶发的文本错乱问题(部分人在MPC-BE上用XySubFilter_with_libass可能会遇到这个问题);以及临时修正了一个libass的bug(等待官方修复)
    2021/06/05: libass回退到0.15.1 默认总是加载滤镜而不是需要时加载(保证无字幕时拖入字幕可以正常工作) 以及两个小问题的修复
    2021/09/14: libass更新到0.15.2 (修复了一些字体相关的问题)
    2021/09/21: libass的依赖freetype回退到2.10.4 修复libass 0.15.2 与 freetype 2.11.0 不兼容导致的一些崩溃问题
    2021/09/27: 添加更多附加字体mime type的支持,以适配新版本mkvtoolnix生成的带有内封字体的mkv
    2021/10/05: 修复了一个偶发的崩溃问题 将freetype更新到2.11.0 在渲染包含大量event的内挂字幕时,暂停vsfilter以获得更好的性能
    以后的更新日志见github

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    点评

    如果功能已經很成熟的話,或許可以考慮另發一篇專文  发表于 2021-9-24 05:47
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-12-4 12:48
  • 签到天数: 42 天

    [LV.5]常住居民I

    47

    主题

    2757

    回帖

    2020

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    429771

    崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

    孤雨独火 发表于 2021-4-30 17:05:34 | 显示全部楼层

    回帖奖励 +1000 活跃度

    本帖最后由 孤雨独火 于 2021-4-30 17:38 编辑

    这速度
    ============
    使用mpc+madvr测试
    报两bug,内封的pgs字幕无法显示。

    对于以下这种情况有异常:
    同一文件下存在 video.mp4(无字幕轨)video.srt
    会自动加载字幕但是右键菜单中字幕轨的选项为灰色无法更改,此时拖入 video.srt ,画面会显示两个不重叠的相同字幕





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

    mpcvr基本不支持,(当然这也是be团队开发的可能是一个适配问题
    内封外挂字幕都无法显示
    以上的异常情况在mpcvr下变成了这样

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-6-5 17:57
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    49

    主题

    466

    回帖

    2581

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    1787395

    崭露头角活跃达人新人登场渐入佳境

    菜姬  楼主| 发表于 2021-4-30 17:26:24 | 显示全部楼层
    本帖最后由 菜姬 于 2021-4-30 17:34 编辑
    孤雨独火 发表于 2021-4-30 17:05
    这速度
    ======
    使用mpc+madvr测试

    pgs单纯的不支持
    另外的问题盲猜一波madVR和MPC-HC都在渲染字幕,如果用madVR应该得关掉内置字幕吧 然后通过添加滤镜的方式用AssFilterMod
    其实代码基本没怎么动,时间都花在测试怎么用这玩意儿上了(一直用MPC-BE 和 裸的Potplayer测试
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-6-5 17:57
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    49

    主题

    466

    回帖

    2581

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    1787395

    崭露头角活跃达人新人登场渐入佳境

    菜姬  楼主| 发表于 2021-4-30 17:54:19 | 显示全部楼层
    孤雨独火 发表于 2021-4-30 17:05
    这速度
    ============
    使用mpc+madvr测试

    嗯… 第二个问题好像确实是个问题 得翻代码了…
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-1-9 12:16
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    0

    主题

    2

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    2127
    Yuukinan 发表于 2021-4-30 19:12:46 | 显示全部楼层

    回帖奖励 +1000 活跃度

    感谢大佬,已经用来替换xy-SubFilter 了
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-5-19 08:50
  • 签到天数: 110 天

    [LV.6]常住居民II

    1

    主题

    18

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    15356
    lazywell 发表于 2021-5-1 01:40:57 | 显示全部楼层

    回帖奖励 +1000 活跃度

    看来还是有问题,希望后续完善,可以替换不更新了的xy-SubFilter

    点评

    一直在更新,此外还有更加活跃的fork  发表于 2021-5-1 02:01
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-3-23 18:24
  • 签到天数: 568 天

    [LV.9]以坛为家II

    0

    主题

    8

    回帖

    0

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    68096
    MacmillanZ 发表于 2021-5-1 14:06:39 | 显示全部楼层

    回帖奖励 +1000 活跃度

    好耶 先给大佬点star
    回去有空了尝试一下
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-3-23 18:24
  • 签到天数: 568 天

    [LV.9]以坛为家II

    0

    主题

    8

    回帖

    0

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    68096
    MacmillanZ 发表于 2021-5-1 14:43:01 | 显示全部楼层
    在外面拿笔记本简单试了一下,在同时存在内封pgs和可外挂的ass时会调两个滤镜,挂pgs的输出到madVR,ass的无法输出。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-10-25 16:27
  • 签到天数: 118 天

    [LV.6]常住居民II

    0

    主题

    25

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    15792
    systemctl 发表于 2021-5-1 15:54:21 | 显示全部楼层

    回帖奖励 +1000 活跃度

    佩服大佬,下载来测试下。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-12-23 15:09
  • 签到天数: 42 天

    [LV.5]常住居民I

    5

    主题

    476

    回帖

    215

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    366694
    苏辰汐 发表于 2021-5-1 19:33:56 | 显示全部楼层

    回帖奖励 +1000 活跃度

    支持下,DirectShow下的libass好评,不过不支持pgs还是局限性大了点,很多内封pgs的没法用了
    回复

    使用道具 举报

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

    本版积分规则

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