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

FontLoaderSub: 加载ass/ssa字幕所需字体的小工具 (r7-20200525)

8

主题

37

回帖

84

VC币

金牌会员

Rank: 6Rank: 6

积分
40354
wangdl_100a 发表于 2020-7-11 17:55:23 | 显示全部楼层
yzwduck 发表于 2020-6-25 13:21
因为这字体里保存名称的编码不是 unicode,目前不支持解析非 unicode 的信息,所以就不能识别了。
...

我的理解,FontLoaderSub.exe用来在字体包中找到ass字幕需要的字体,把这些字体喂给 FontLoader.exe 播放器播放视频加载字幕的时候,字体就生效了。

FontLoader.exe好像 没附带?FontLoader.exe本身有更新吗?
字幕大概是个永远无法完结的工程,需要后人不断地修缮。
犹如典籍一直需要修订一样。
回复

使用道具 举报

2

主题

90

回帖

0

VC币

荣誉会员

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

积分
110349
yzwduck  楼主| 发表于 2020-7-12 00:22:13 | 显示全部楼层
wangdl_100a 发表于 2020-7-11 17:55
我的理解,FontLoaderSub.exe用来在字体包中找到ass字幕需要的字体,把这些字体喂给 FontLoader.exe 播放 ...

FontLoader 在字体包里有,也可以从作者的 repo 下载到编译好的程序 https://bitbucket.org/cryptw/fontloader
FontLoader 已经将近十年没更新了,我估计原作者不会再更新它了。
回复

使用道具 举报

8

主题

37

回帖

84

VC币

金牌会员

Rank: 6Rank: 6

积分
40354
wangdl_100a 发表于 2020-7-12 11:13:33 | 显示全部楼层
本帖最后由 wangdl_100a 于 2020-8-8 19:08 编辑
yzwduck 发表于 2020-7-12 00:22
FontLoader 在字体包里有,也可以从作者的 repo 下载到编译好的程序 https://bitbucket.org/cryptw/fontl ...

感谢回复。

论坛导航栏也有字体下载的按钮,倒是非常方便了。
字幕大概是个永远无法完结的工程,需要后人不断地修缮。
犹如典籍一直需要修订一样。
回复

使用道具 举报

0

主题

1

回帖

0

VC币

至尊会员

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

积分
205194
moekamiko 发表于 2020-8-27 23:34:58 | 显示全部楼层
感謝製作分享字幕的工具軟件啊!!!
回复

使用道具 举报

3

主题

87

回帖

352

VC币

中级会员

Rank: 3Rank: 3

积分
2763
counott 发表于 2020-8-31 16:16:00 | 显示全部楼层
斗胆提一个可能可有可无的要求:希望楼主加一个收到状态栏的功能
因为我有时候会一口气把下来的字幕字体全加载了,用到关机,占着任务栏有时候会点错
回复

使用道具 举报

2

主题

90

回帖

0

VC币

荣誉会员

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

积分
110349
yzwduck  楼主| 发表于 2020-9-1 07:24:33 | 显示全部楼层
counott 发表于 2020-8-31 16:16
斗胆提一个可能可有可无的要求:希望楼主加一个收到状态栏的功能
因为我有时候会一口气把下来的字幕字体全 ...

这需求完全可以理解,我看到不少人的状态栏只能塞下2、3个启动程序的图标。
但是,考虑到当前三次元的状况,可能我的所有业余事务都会无期限咕下去了…
我没法保证下一次更新的时间,但是一定会考虑到这个需求的。
回复

使用道具 举报

3

主题

87

回帖

352

VC币

中级会员

Rank: 3Rank: 3

积分
2763
counott 发表于 2020-9-1 13:27:51 | 显示全部楼层
yzwduck 发表于 2020-9-1 07:24
这需求完全可以理解,我看到不少人的状态栏只能塞下2、3个启动程序的图标。
但是,考虑到当前三次元的状 ...

感谢楼主付出
回复

使用道具 举报

20

主题

135

回帖

374

VC币

星辰大海

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

积分
300424
小吉炖蘑菇 发表于 2020-9-30 22:10:10 | 显示全部楼层
SourGrapes 发表于 2018-11-12 23:03
Potplayer 可以加载位于安装目录 /Fonts 下的字体文件。

现在是不是不行了。我再安装目录下并没有找到Fonts文件夹,自建也无法载入
本地动漫存储交流群213690137
回复

使用道具 举报

0

主题

18

回帖

14

VC币

星辰大海

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

积分
326910
bipy 发表于 2020-10-10 22:28:56 | 显示全部楼层
本帖最后由 bipy 于 2020-10-11 10:55 编辑

楼主你好,FontLoaderSub 非常棒,已经成为了我看番的必备工具。

提一个小需求:
我日常使用 FontLoaderSub 和 VCB 发的超级字体包方案,但是仍会不时出现字体缺失的情况。这时候我如果想添加几个新的字体到数据库中总是需要重新扫描1w+的字体(很耗时),如果可以有个手动添加字体到数据库的功能就好了...

P.S. 我本来尝试写了个小脚本解决这个问题,但是用UTF-16LE打开db文件仍然有很多乱码不太明白含义。另外还涉及到去重/索引等算法,感觉粗暴地 append 到原db文件末尾应该会有问题... 只能拜托作者大大了...

感谢!
回复

使用道具 举报

2

主题

90

回帖

0

VC币

荣誉会员

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

积分
110349
yzwduck  楼主| 发表于 2020-10-11 07:16:42 | 显示全部楼层
本帖最后由 yzwduck 于 2020-10-11 07:20 编辑
bipy 发表于 2020-10-10 22:28
楼主你好,FontLoaderSub 非常棒,已经成为了我看番的必备工具。

提一个小需求:

DB 文件理论上是可以手工修改的,主体格式是 UTF-16LE 编码的文本,不过需要注意下面两个地方:1、换行符是 \0\n,在 UTF-16LE 下由 4 个字节构成;
2、开头有 16 字节的二进制文件头,它由下面 4 个 uint32_t 小端数据构成:
magic: 当前是 fldd,不要修改;
num_files: 字体文件的数量;
num_face: 字体名称的数量;
size: 数据库文件本身的大小;

可以把需要新增的字体先单独创建一个数据库/缓存,然后手工 append(跳过前 16 字节)到原有的数据库里,最后更新文件头。这个文件里的数据没有索引、去重,这些步骤是每次读入该文件后再执行的。

我不打算实现手工往数据库添加字体的功能,追加字体的比较合理的做法,大概是通过修改时间+大小来检测文件是否有修改。
要实现这个功能,需要大幅修改扫描的流程,所以我计划在下一个大版本里再实现。

下一个版本会从 0 开始重构,如果一切顺利的话,在过年时会有雏形(只是 Python 脚本,但以后会有 Windows 原生程序)。


回复

使用道具 举报

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

本版积分规则

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