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

assfonts: 字体文件子集化工具,提供嵌入字幕功能(更新v0.7.3)

2

主题

89

回帖

26

VC币

至尊会员

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

积分
268850
马可solo 发表于 2023-4-19 18:12:38 | 显示全部楼层
ASS字幕文件的
一个特性,即允许直接在字幕脚本中嵌入经过UUEncode编码后的字体文件,本程
序可以将经子集化后的或任意指定的字体直接嵌入ASS字幕中。这样只需要一个字
幕文件就可以包含全部信息,实现类似PGS等图形字幕的效果


长见识了,我还从来没有见过这样的字幕文件
Le vent se leve, il faut tenter de vivre.
回复

使用道具 举报

2

主题

28

回帖

1001

VC币

荣誉会员

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

积分
139487
fuxin052 发表于 2023-4-19 23:32:26 | 显示全部楼层
本帖最后由 fuxin052 于 2023-4-19 23:38 编辑

又发现一个问题

输出如下, 没有报错
  1. [info] Load fonts database "C:\Users\fx\Desktop\zimutiqu\assfonts\fonts.json"
  2. [info] Detect input file encoding:  "UTF-8"
  3. [info] Found font: "A-OTF Ryumin Pro EH-KL" (400,0) --> "D:\super_font\完整包\Morisawa(森泽)\日文\MorisawaAOTF\日文\明朝体(宋体)\A-OTF-RyuminPro-ExHeavy.otf"[0]
  4. [info] Found font: "Source Han Serif JP Medium" (700,0) --> "D:\super_font\完整包\Adobe\地区版\SourceHanSerifJP-Medium.otf"[0]
  5. [info] Found font: "思源宋体 CN Medium" (400,0) --> "D:\super_font\完整包\Adobe\地区版\SourceHanSerifCN-Medium.otf"[0]
  6. [info] Found font: "方正兰亭圆_GBK_中" (400,0) --> "D:\super_font\完整包\Founder Type(方正)\简繁\ttf\方正兰亭圆_GBK_中.ttf"[0]
  7. [info] Found font: "方正兰亭圆_GBK_中" (700,0) --> "D:\super_font\完整包\Founder Type(方正)\简繁\ttf\方正兰亭圆_GBK_中.ttf"[0]
  8. [info] Found font: "方正兰亭黑Pro_GB18030 Bold" (400,0) --> "D:\super_font\补充\方正兰亭黑Pro_GB18030 Bold.otf"[0]
  9. [info] Found font: "方正卡通_GBK" (400,0) --> "D:\super_font\完整包\Founder Type(方正)\简繁\ttf\方正卡通_GBK.ttf"[0]
  10. [info] Found font: "方正卡通_GBK" (700,0) --> "D:\super_font\完整包\Founder Type(方正)\简繁\ttf\方正卡通_GBK.ttf"[0]
  11. [info] Found font: "方正小标宋_GBK" (700,0) --> "D:\super_font\完整包\Founder Type(方正)\简繁\ttf\方正小标宋_GBK.ttf"[0]
  12. [info] Found font: "方正行楷_GBK" (400,0) --> "D:\super_font\完整包\Founder Type(方正)\简繁\ttf\伪GBK\方正行楷_GBK.ttf"[0]
  13. [info] Create subset fonts directory: "C:\Users\fx\Desktop\ccc\[Nekomoe kissaten] Seishun Buta Yarou wa Yumemiru Shoujo no Yume o Minai\[Nekomoe kissaten][Seishun Buta Yarou wa Yumemiru Shoujo no Yume o Minai][Movie][BDRip][Ma10p_1080p][X265_FLACx2].jpsc_subsetted"
复制代码


但输出文件只有4个字体文件, 导致有几个样式的字体显示不出
  1. 方正卡通_GBK[0]_subset.ttf
  2. 方正兰亭圆_GBK_中[0]_subset.ttf
  3. 方正小标宋_GBK[0]_subset.ttf
  4. 方正行楷_GBK[0]_subset.ttf
复制代码



字幕如下
  1. http://image.fx3.top/%5BNekomoe%20kissaten%5D%5BSeishun%20Buta%20Yarou%20wa%20Yumemiru%20Shoujo%20no%20Yume%20o%20Minai%5D%5BMovie%5D%5BBDRip%5D%5BMa10p_1080p%5D%5BX265_FLACx2%5D.jpsc.ass
  2. 字体下载地址
  3. https://wwwk.lanzouf.com/ilvR80tgl2aj
复制代码
回复

使用道具 举报

2

主题

104

回帖

0

VC币

至尊会员

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

积分
153751
wyzdwdz  楼主| 发表于 2023-4-20 06:17:51 | 显示全部楼层
fuxin052 发表于 2023-4-19 23:32
又发现一个问题

输出如下, 没有报错

我没有复现出来这个 bug,我这里是正常的,你用的是最新版 v0.3.8 吗?如果还有问题你尝试可以删除 fonts.json 这个文件,重新构建字体库。
回复

使用道具 举报

2

主题

28

回帖

1001

VC币

荣誉会员

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

积分
139487
fuxin052 发表于 2023-4-20 08:44:24 | 显示全部楼层
本帖最后由 fuxin052 于 2023-4-20 09:02 编辑
wyzdwdz 发表于 2023-4-20 06:17
我没有复现出来这个 bug,我这里是正常的,你用的是最新版 v0.3.8 吗?如果还有问题你尝试可以删除 fonts ...

嗯 今天早上我到公司用公司电脑试了下发现没问题, 然后用远程家里电脑, 发现还是存在

我想着是不是跟ass文件的目录结构有关, 然后按照家里的目录结构试了下, 果然复现了

出问题的ass文件路径是"C:\Users\fx\Desktop\ccc\[Nekomoe kissaten] Seishun Buta Yarou wa Yumemiru Shoujo no Yume o Minai\[Nekomoe kissaten][Seishun Buta Yarou wa Yumemiru Shoujo no Yume o Minai][Movie][BDRip][Ma10p_1080p][X265_FLACx2].jpsc.ass"

因为bt下载下来的的结构就是这样

我将目录改为"C:\Users\fx\Desktop\ccc\123\[Nekomoe kissaten][Seishun Buta Yarou wa Yumemiru Shoujo no Yume o Minai][Movie][BDRip][Ma10p_1080p][X265_FLACx2].jpsc.ass"后就正常了, 不知道是什么影响的

--------

更准确的说法是生成的字体文件的全路径过长, 猜测长度不能超过256, 前面说到的4个字体路径长度刚好在范围内, 剩下丢失的都在范围外

点评

我也遇到这个问题了XD,路径里有中文一下就超长了  发表于 2023-5-17 10:47
回复

使用道具 举报

2

主题

104

回帖

0

VC币

至尊会员

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

积分
153751
wyzdwdz  楼主| 发表于 2023-4-24 21:39:36 | 显示全部楼层
fuxin052 发表于 2023-4-20 08:44
嗯 今天早上我到公司用公司电脑试了下发现没问题, 然后用远程家里电脑, 发现还是存在

我想着是不是跟ass ...

知道了,Windows 默认支持的路径长度跟系统里面的 MAX_PATH 参数有关,我会在下一个版本里面加入对于长路径的支持
回复

使用道具 举报

2

主题

78

回帖

772

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
72018
charlieego 发表于 2023-4-25 21:31:52 | 显示全部楼层
本帖最后由 charlieego 于 2023-4-25 21:57 编辑

能否增加重命名字幕功能?或者多个字幕子集化的字体可以合一起。简中子集化一遍,繁中子集化一遍,就会封进去相同名称的字体,然后发现infuse直接相同名字的这俩都不认,fallback到苹方(果然还是得用mpv内核的播放器)
也可以当我没说,毕竟是播放器的问题(能增加兼容性那是最好)
回复

使用道具 举报

2

主题

104

回帖

0

VC币

至尊会员

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

积分
153751
wyzdwdz  楼主| 发表于 2023-4-26 01:11:12 | 显示全部楼层
本帖最后由 wyzdwdz 于 2023-4-26 01:12 编辑
charlieego 发表于 2023-4-25 21:31
能否增加重命名字幕功能?或者多个字幕子集化的字体可以合一起。简中子集化一遍,繁中子集化一遍,就会封进 ...

你可以尝试通过设置不同的 Output directory 把它们分开,简中新建一个文件夹,繁中新建一个文件夹,这样不同的子集化字体和字幕就分开了


改名的话论坛里面有人发布过批量改名工具,可以用那个,我这里就不再重复加这个功能了
回复

使用道具 举报

2

主题

78

回帖

772

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
72018
charlieego 发表于 2023-4-27 20:31:40 | 显示全部楼层
wyzdwdz 发表于 2023-4-26 01:11
你可以尝试通过设置不同的 Output directory 把它们分开,简中新建一个文件夹,繁中新建一个文件夹,这样 ...

虽然不会加,但是我想把我说的表达清楚哈。

比如[KitaujiSub & MingYSub] 为美好的世界献上爆焰!
OvchFki5se.png
LmM4ydiNjq.png
提取出来字体名称一样,对于这种情况infuse播放时会这两个字体都不认fallback到苹方
处理方法有我前面说的字体随机重命名比如:
XXU5xRFWCC.png
或者支持读取多个字幕,再子集化,这样无论多少个字幕用了相同的字体都只会生成一个子集化的字体(共用)
(总之字体名称相同的字体infuse播放都会变成苹方不能正常显示)
是这一回事
播放器的bug楼主不用管我
回复

使用道具 举报

2

主题

104

回帖

0

VC币

至尊会员

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

积分
153751
wyzdwdz  楼主| 发表于 2023-4-27 22:53:31 | 显示全部楼层
charlieego 发表于 2023-4-27 20:31
虽然不会加,但是我想把我说的表达清楚哈。

比如[KitaujiSub & MingYSub] 为美好的世界献上爆焰!

这样的话改字体名确实是比较好的办法,下一个版本我把字体改成随机名字这个功能作为一个选项加入到程序里面吧

点评

哇~感谢楼主  发表于 2023-4-28 00:39
回复

使用道具 举报

0

主题

10

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
2289
beiming 发表于 2023-4-27 23:38:48 | 显示全部楼层
又发现一个问题,字幕里如果使用了直式字型的省略号,子集化后在xysubfilter中渲染出来不是直式的,用libass渲染出来是正常的。
论坛上传不了附件,有问题的字幕上传到OD了:https://1drv.ms/u/s!Ajm9s8a4l7qm1zh4Q5gdzXELctzU

回复

使用道具 举报

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

本版积分规则

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