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本身有更新吗?

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 已经将近十年没更新了,我估计原作者不会再更新它了。

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 ...
感谢回复。

论坛导航栏也有字体下载的按钮,倒是非常方便了。

moekamiko 发表于 2020-8-27 23:34:58

感謝製作分享字幕的工具軟件啊!!!

counott 发表于 2020-8-31 16:16:00

斗胆提一个可能可有可无的要求:希望楼主加一个收到状态栏的功能
因为我有时候会一口气把下来的字幕字体全加载了,用到关机,占着任务栏有时候会点错{:4_691:}

yzwduck 发表于 2020-9-1 07:24:33

counott 发表于 2020-8-31 16:16
斗胆提一个可能可有可无的要求:希望楼主加一个收到状态栏的功能
因为我有时候会一口气把下来的字幕字体全 ...

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

counott 发表于 2020-9-1 13:27:51

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

感谢楼主付出

小吉炖蘑菇 发表于 2020-9-30 22:10:10

SourGrapes 发表于 2018-11-12 23:03
Potplayer 可以加载位于安装目录 /Fonts 下的字体文件。

现在是不是不行了。我再安装目录下并没有找到Fonts文件夹,自建也无法载入

bipy 发表于 2020-10-10 22:28:56

本帖最后由 bipy 于 2020-10-11 10:55 编辑

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

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

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

感谢!

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 原生程序)。


页: 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17
查看完整版本: FontLoaderSub: 加载ass/ssa字幕所需字体的小工具 (r7-20200525)