TMHW 发表于 2023-5-29 19:36:34

potplayer读取内封字体的问题

目前遇到一个很奇怪的问题,potplayer正常是可以读取MKV的附件字体的,但是如果自动或者手动播放下一集就会出现问题,由于做了字体子集化,看下一集时会出现很明显的缺字问题。关掉potplayer重新打开就可以正确显示了,初步怀疑是potplayer跳转下一集的时候不会重新加载内封字体,目前只能一集一集的打开看,不能直接按下一集。

dtlnor 发表于 2023-5-29 21:22:17

其实最近已经很不推荐用pot了(就是因为各种各样的小毛病)不如乘此机会换掉

回到正题,你试试看换个字幕滤镜(xySubFilter)或者sourcefilter(LAV)之类的试试?(虽然我不知道有没有关系)。

boday 发表于 2023-5-30 00:19:58

看描述应该就是 potplayer 的问题,连续播放不会刷新同名字体缓存,结果前一集的子集化字体用在后一集的字幕上就大概率会缺字了。

AssFontSubset 在很多年前就发现了这个问题,这就是为什么 AssFontSubset 处理子集化字体后会全部改为随机字体名,避免 potplayer 认为它们是同一个字体。

所以既然楼主还是遇到了这个问题,不出意外就是子集化后没有给字体改名的原因了。

字体子集化实践中有很多(奇怪的)坑,AssFontSubset 这么多年来已经包含了很多为了绕过这些坑的 workaround,建议能用已有比较成熟的方案就用,不然很可能还要重新踩一遍已经可以避免的坑。

TMHW 发表于 2023-5-30 02:58:58

dtlnor 发表于 2023-5-29 21:22
其实最近已经很不推荐用pot了(就是因为各种各样的小毛病)不如乘此机会换掉

回到正题,你试试看换个字幕 ...

我只是喜欢potplayer的UI,实际上用的就是Lav+madvr+xySubFilter,用过MPV和MPC,界面太简陋了

TMHW 发表于 2023-5-30 03:28:14

boday 发表于 2023-5-30 00:19
看描述应该就是 potplayer 的问题,连续播放不会刷新同名字体缓存,结果前一集的子集化字体用在后一集的字 ...

我试了一下,字体文件名不一样还是不行,是要改字体内部的font-family吗?如果要改,字幕的样式表也要跟着改了。AssFontSubset的字体匹配规则是根据文件名而不是读取字体的font-family?好多字体匹配不到

For.Infi 发表于 2023-5-30 09:40:31

TMHW 发表于 2023-5-30 02:58
我只是喜欢potplayer的UI,实际上用的就是Lav+madvr+xySubFilter,用过MPV和MPC,界面太简陋了
...

UI的话,可以看下这个 https://bbs.acgrip.com/forum.php?mod=viewthread&tid=10324


boday 发表于 2023-5-30 14:34:17

TMHW 发表于 2023-5-30 03:28
我试了一下,字体文件名不一样还是不行,是要改字体内部的font-family吗?如果要改,字幕的样式表也要跟 ...

匹配字体从来不是按文件名来的。

TMHW 发表于 2023-5-30 15:30:54

boday 发表于 2023-5-30 14:34
匹配字体从来不是按文件名来的。

我的问题,习惯从整合字体包匹配字体了,AssFontSubset好像不会匹配子文件夹

TMHW 发表于 2023-5-30 16:15:19

TMHW 发表于 2023-5-30 15:30
我的问题,习惯从整合字体包匹配字体了,AssFontSubset好像不会匹配子文件夹
...

问题解决,用libass就可以正确读取了
页: [1]
查看完整版本: potplayer读取内封字体的问题