请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
查看: 4699|回复: 95

AssFilterMod: 基于libass的DirectShow滤镜

43

主题

247

帖子

3364

VC币

星辰大海

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

积分
720000

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

菜姬 发表于 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

评分

参与人数 2活跃度 +83967 收起 理由
Seekladoom + 51200 很给力!
fy939 + 32767

查看全部评分

回复

使用道具 举报

43

主题

247

帖子

3364

VC币

星辰大海

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

积分
720000

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

菜姬  楼主| 发表于 2021-5-2 21:39:26 | 显示全部楼层
本帖最后由 菜姬 于 2021-10-6 12:49 编辑

想起之前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以获得更好的性能


本帖子中包含更多资源

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

x

点评

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

使用道具 举报

34

主题

682

帖子

46

VC币

荣誉会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
101201

崭露头角活跃达人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
回复 支持 反对

使用道具 举报

43

主题

247

帖子

3364

VC币

星辰大海

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

积分
720000

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

菜姬  楼主| 发表于 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测试
回复 支持 反对

使用道具 举报

43

主题

247

帖子

3364

VC币

星辰大海

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

积分
720000

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

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

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

使用道具 举报

0

主题

1

帖子

0

VC币

注册会员

Rank: 2

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

回帖奖励 +1000 活跃度

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

使用道具 举报

0

主题

3

帖子

0

VC币

中级会员

Rank: 3Rank: 3

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

回帖奖励 +1000 活跃度

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

点评

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

使用道具 举报

0

主题

0

帖子

0

VC币

中级会员

Rank: 3Rank: 3

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

回帖奖励 +1000 活跃度

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

使用道具 举报

0

主题

0

帖子

0

VC币

中级会员

Rank: 3Rank: 3

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

使用道具 举报

0

主题

25

帖子

0

VC币

中级会员

Rank: 3Rank: 3

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

回帖奖励 +1000 活跃度

佩服大佬,下载来测试下。
回复 支持 反对

使用道具 举报

1

主题

44

帖子

34

VC币

中级会员

Rank: 3Rank: 3

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

回帖奖励 +1000 活跃度

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

使用道具 举报

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

本版积分规则

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