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

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

9

主题

81

回帖

104

VC币

中级会员

Rank: 3Rank: 3

积分
16552
yubanmeiqin 发表于 2024-6-2 09:54:44 | 显示全部楼层
会提供SDK吗?
回复

使用道具 举报

2

主题

104

回帖

0

VC币

至尊会员

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

积分
153751
wyzdwdz  楼主| 发表于 2024-6-5 16:44:00 | 显示全部楼层

你是指用那个 assfonts.h 的头文件吗?那个倒是提供了一个 api 接口,不过功能与命令行程序能提供的没有任何区别,只是方便 GUI 调用才写出来的,需要的话跟我说一下你要的平台我可以提供,不过请注意一下开源协议(GPL-3),这个比较严格。

但如果你是指的子集化、字幕解析这些具体功能的接口的话,暂时还没有提供,字体方面我都是调的 freetype、harfbuzz 这些库,做了一个简单的封装,只有字幕解析是自己实现的,但是用 libass 这样的库一定做的比我更好。


回复

使用道具 举报

0

主题

1

回帖

0

VC币

新手上路

Rank: 1

积分
15
Bondnzi 发表于 2024-6-21 11:12:44 | 显示全部楼层
在使用的时候偶尔会遇到[WARN] Missing codepoints for "Droid Sans Fallback" (700,0): 0x2b55,请问是什么问题

点评

这个表示对应字体中没有 ⭕ (0x2b55) 这个字符,可以忽略,播放器会自动调用系统的字体显示它的  发表于 2024-6-23 00:45
回复

使用道具 举报

13

主题

89

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
5431
萌え 发表于 2024-6-22 19:23:04 | 显示全部楼层
我靠天才想法啊,把字体子集化嵌入ass?
回复

使用道具 举报

9

主题

81

回帖

104

VC币

中级会员

Rank: 3Rank: 3

积分
16552
yubanmeiqin 发表于 2024-7-3 18:59:49 | 显示全部楼层
这是报错信息
  1. [ERROR] Found missing fonts. Check warning info above.
  2. Missing fonts found:
  3. Source Han Sans JP
复制代码
这是字体片段
  1. [V4+ Styles]
  2. Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
  3. Style: Text,方正兰亭圆_GBK_准,70,&H00FFFFFF,&H000000FF,&H00161616,&H00000000,0,0,0,0,100,100,0,0,1,2,0,2,20,20,20,1
  4. Style: Style 1,思源宋体 CN Heavy,80,&H00F9F9F9,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,10,0,1,0,0,8,20,20,20,1
  5. Style: Style 2,思源宋体 CN SemiBold,80,&H00000000,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,10,0,1,0,0,7,20,20,20,1
  6. Style: Style 3,思源宋体 CN SemiBold,80,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,10,0,1,0,0,8,20,20,20,1
  7. Style: Staff,思源宋体 CN SemiBold,50,&H00161616,&H000000FF,&H00FFFFFF,&H00000000,0,0,0,0,100,100,0,0,1,2,0,2,0,0,20,1
  8. Style: OP CN,思源黑体 CN,65,&H00FFFFFF,&H000000FF,&H00665A55,&H00665A55,-1,0,0,0,100,100,0,0,1,1,3,2,0,0,20,1
  9. Style: OP JP,Source Han Sans JP,60,&H00FFFFFF,&H000000FF,&H00665A55,&H00665A55,-1,0,0,0,100,100,0,0,1,1,3,8,0,0,20,1
复制代码
字幕组(偷懒?)把Source Han Sans JP Bold写成了Source Han Sans JP导致子集化失败
这种情况能用字体库下的同系列字体替代吗?
回复

使用道具 举报

2

主题

104

回帖

0

VC币

至尊会员

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

积分
153751
wyzdwdz  楼主| 发表于 2024-7-5 20:04:19 | 显示全部楼层
yubanmeiqin 发表于 2024-7-3 18:59
这是报错信息这是字体片段
字幕组(偷懒?)把Source Han Sans JP Bold写成了Source Han Sans JP导致子集化 ...

你试一下这个字体

SourceHanSansJP-Bold 2.001.zip (3.97 MB, 下载次数: 153)
回复

使用道具 举报

13

主题

89

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
5431
萌え 发表于 2024-8-8 15:39:51 | 显示全部楼层
试用了下,发现还是有不少字幕组会频繁使用一些野鸡字体导致找不到对应字体(网络上找到的字体都是些严重缺少字库的版本,连简体字库都是残缺的,不太想用),能不能给程序增加一个功能:发现找不到某个字体时,在日志里照常输出报错信息,但自动将该字体替换为用户指定的某个固定字体?

点评

自动替换的话这个叫做字体的fallback,一般是在播放器中设置的,可以选择想要的默认字体。如果想在字幕中固定也可以手动改字幕中的 style  发表于 2024-8-14 04:18
技术上当然可以固定,但是程序的目的是尽可能确保合成后的字幕字体是正确的,还原字幕制作者的创作意图,所以使用的比较严格的字体检查  发表于 2024-8-14 04:15
回复

使用道具 举报

21

主题

551

回帖

298

VC币

星辰大海

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

积分
370199
AnoHana1949 发表于 2024-8-8 16:12:11 | 显示全部楼层
萌え 发表于 2024-8-8 15:39
试用了下,发现还是有不少字幕组会频繁使用一些野鸡字体导致找不到对应字体(网络上找到的字体都是些严重缺 ...

野鸡字体指的是子集化后的字体标题名字吗???
回复

使用道具 举报

1

主题

15

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
3807
tokisakayukari 发表于 2024-8-8 16:21:57 | 显示全部楼层
萌え 发表于 2024-8-8 15:39
试用了下,发现还是有不少字幕组会频繁使用一些野鸡字体导致找不到对应字体(网络上找到的字体都是些严重缺 ...

一些自带字体包的字幕基本都没问题,你说的是一些老字幕吧,当时萝莉体什么的比较盛行,这个无解,另外当时也不流行ass外挂都是内嵌,如果遇到没有的字体,当时很多字幕组的做法是直接PS一个差不多的字出来,不过这些老字幕也基本没什么特效,用播放器默认的字体也不影响感官
回复

使用道具 举报

13

主题

89

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
5431
萌え 发表于 2024-8-8 20:10:38 | 显示全部楼层
AnoHana1949 发表于 2024-8-8 16:12
野鸡字体指的是子集化后的字体标题名字吗???

不是的,是指ass里的字体本身比较冷僻,可能字幕组自己补全了字体的缺失部分,但没有放出来或者年代太久找不到字幕组当初放出来的字体文件了。

所以要是软件能加一个把缺失字体全部指向某个字体的功能就好了(播放器自动调用的话经常会调用宋体,大部分时候都很违和)。
回复

使用道具 举报

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

本版积分规则

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