找回密码
 立即注册
楼主: Apache553

自动按需加载字体的轮子

49

主题

468

回帖

2581

VC币

星辰大海

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

积分
1787471

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

菜姬 发表于 2020-7-28 10:21:20 | 显示全部楼层
太强了
先用着 等一个GUI或者托盘图标(
回复

使用道具 举报

49

主题

468

回帖

2581

VC币

星辰大海

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

积分
1787471

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

菜姬 发表于 2020-7-28 15:31:48 | 显示全部楼层
试了一下hook的版本
中文字体没啥问题 日文字体都没挂载上(FontloaderSub是可以挂载上的) 感觉字体的各种名字这里还没处理好
QQ截图20200728153041.png
一个程序如果被hook了 关掉之后再启动就再也不能被hook上了
这是目前发现的两个小问题
回复

使用道具 举报

2

主题

35

回帖

0

VC币

至尊会员

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

积分
262369
Apache553  楼主| 发表于 2020-7-28 19:26:14 | 显示全部楼层
菜姬 发表于 2020-7-28 15:31
试了一下hook的版本
中文字体没啥问题 日文字体都没挂载上(FontloaderSub是可以挂载上的) 感觉字体的各种 ...



乱码的部分是因为读取并非提供给windows操作系统的sfnt条目,我想到反正没影响就没去掉...应该在其他地方是能够找到编码正常的字体名的
还有就是目前只能处理小写扩展名的字体...疏忽了

“日文字体都没挂载上”是指被hook的进程无法正常加载日文字体吗?如果是的话还请提供一下对应的字幕文件


“一个程序如果被hook了 关掉之后再启动就再也不能被hook上了”我不是很明白
hook过的进程是不需要再进行hook的 无论daemon是否正在运行
daemon只能处理在daemon启动后新创建的进程
因为WMI事件查询机制的关系生存时间小于1秒的进程也不会被检测到
如果问题确实存在,还请详细告知下具体情况
回复

使用道具 举报

0

主题

6

回帖

0

VC币

星辰大海

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

积分
615515
yearharvest 发表于 2020-7-28 20:57:39 | 显示全部楼层
感觉最好就是像老早以前的mplayer-ww那样,字体统一放在一个目录下也不用安装,然后播放器自动按需加载目录下的字体。
mplayer-ww不更新之后找了一圈都没找到替代品,不知为什么都做这个功能。

后来发现mpv早期版本还支持的,但是新版本之后废掉了这功能,最后只能自己编译把这功能加回去。
回复

使用道具 举报

49

主题

468

回帖

2581

VC币

星辰大海

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

积分
1787471

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

菜姬 发表于 2020-7-28 21:34:39 | 显示全部楼层
Apache553 发表于 2020-7-28 19:26
乱码的部分是因为读取并非提供给windows操作系统的sfnt条目,我想到反正没影响就没去掉...应该在其他地 ...

批注 2020-07-28 212603.jpg
刚描述的的确不太对  刚又测试了一下
我添加了PotplayerMini64.exe这个进程名
开了五次这个进程
控制台输出 Event: <Remote Process Hook>的记录大概是
×√××√ 五次大概成功了两次(

[Mabors&amp;VCB-Studio] Shigatsu wa Kimi no Uso [01][Hi10p_1080p][x264_2flac].7z

13.05 KB, 下载次数: 167

font.7z

138.21 KB, 下载次数: 177

回复

使用道具 举报

2

主题

35

回帖

0

VC币

至尊会员

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

积分
262369
Apache553  楼主| 发表于 2020-7-29 14:50:30 | 显示全部楼层
菜姬 发表于 2020-7-28 21:34
刚描述的的确不太对  刚又测试了一下
我添加了PotplayerMini64.exe这个进程名
开了五次这个进程

字体的部分应该在最新版本里面修好了

然后关于进程监视的部分,你可以试试新版是否还存在这个问题,如果还有请试着用管理员权限运行,如果还有...请打开-verbose选项把log发给我看看能不能修吧...
回复

使用道具 举报

49

主题

468

回帖

2581

VC币

星辰大海

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

积分
1787471

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

菜姬 发表于 2020-7-29 19:34:07 | 显示全部楼层
Apache553 发表于 2020-7-29 14:50
字体的部分应该在最新版本里面修好了

然后关于进程监视的部分,你可以试试新版是否还存在这个问题,如果 ...

新版没遇到什么问题(字体问题居然是因为扩展名大小写是我没预料到的…
用的很爽 已star
回复

使用道具 举报

5

主题

492

回帖

215

VC币

星辰大海

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

积分
368961
苏辰汐 发表于 2020-11-18 20:37:29 | 显示全部楼层
这轮子目前是不是只适用VSFilter系,libass系不支持。我用PotPlayer体验注入正常,换用mpv和libmpv字体就无法正常加载,看log也没注入。希望以后能支持下libass系的mpv,暂时还是用FontLoaderSub。
回复

使用道具 举报

49

主题

468

回帖

2581

VC币

星辰大海

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

积分
1787471

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

菜姬 发表于 2022-2-12 09:49:24 | 显示全部楼层
苏辰汐 发表于 2020-11-18 20:37
这轮子目前是不是只适用VSFilter系,libass系不支持。我用PotPlayer体验注入正常,换用mpv和libmpv字体就无 ...

(试试这个

SubtitleFontHelper.zip

18.72 MB, 下载次数: 266

评分

参与人数 1活跃度 +666 收起 理由
苏辰汐 + 666 赞一个!

查看全部评分

回复

使用道具 举报

5

主题

492

回帖

215

VC币

星辰大海

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

积分
368961
苏辰汐 发表于 2022-2-12 11:34:32 | 显示全部楼层

tql,实测mpv可以正常hook并加载所需字体
回复

使用道具 举报

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

本版积分规则

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