找回密码
 立即注册
查看: 2730|回复: 9

【注意】有些字体在不同的播放器/字幕滤镜中会表现出不同的连字间隙宽度

49

主题

531

回帖

1万

VC币

星辰大海

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

积分
2209108
tmdtmdtmdqq 发表于 2023-2-9 22:35:38 | 显示全部楼层 |阅读模式
本帖最后由 tmdtmdtmdqq 于 2025-4-1 14:34 编辑

有些字体在不同的播放器/字幕滤镜中会表现出不同的连字间隙宽度,如下图。
注音字使用 定位标签\pos 或 左边距(MarginL) 或 右边距(MarginR) 都可能导致位置偏移。
比如下图的“して”二字,字体FOT-TsukuMin Pr6N E在不同播放器/字幕滤镜中会产生较大的偏移。


不同播放器字体间隙不一样.png


gap_test (with trick).rar (1.74 KB, 下载次数: 107)


两个字体分别在隔壁帖字体包1隔壁帖字体包2(密码:9ty9)找到(点字体包链接即可下)



2023-02-10 01:39:00 Update:
更新一个有点恶心的trick解决方案 (附件已更新,已包含trick的解决方案。)
既然是“して”导致的,就由して来解决——补上几个间隙较宽的文字,然后设置为透明


  1. Dialogue: 2,0:00:00.00,0:00:05.00,EE-furi,,0,324,-5,,{\blur3}と     わ


  2. Dialogue: 2,0:00:00.00,0:00:05.00,EE-furi,,0,214,-5,,{\blur3}と     わ{\alpha&HFF&} してしてして




  3. Dialogue: 2,0:00:00.00,0:00:05.00,GG-furi,,0,0,0,,{\blur3\pos(1597,1016)}と     わ


  4. Dialogue: 2,0:00:00.00,0:00:05.00,GG-furi,,0,0,0,,{\blur3\pos(1706,1016)}と     わ{\alpha&HFF&} してしてして
复制代码







点评

aegisub的版本和引擎没有说明  发表于 2023-2-10 11:06

评分

参与人数 1活跃度 +51200 收起 理由
Seekladoom + 51200 很给力!

查看全部评分

回复

使用道具 举报

5

主题

492

回帖

215

VC币

星辰大海

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

积分
368961
苏辰汐 发表于 2023-2-10 14:22:44 | 显示全部楼层
提 播放器和 aegisub 其实没有什么参考意义,这本质是 libass 和 vsfilter 系字幕渲染器的字体渲染方式不一样导致的。aegisub 两种字幕渲染器后端都有提供,可以在选项里切换字体渲染方式,默认使用 vsfilter

真正的问题在于制作字幕时选择以哪个字幕渲染器的渲染结果为准,大部分字幕其实都是在 aegisub 的默认字幕渲染器 vsfilter 下制作的(很多字幕制作者不知道可以切换)。只是随着 libass 的开发完善,基于它的字幕制作也逐渐多起来了

点评

的确,aegisub选libass就跟mpv显示一样的偏移了  发表于 2023-2-10 14:30
回复

使用道具 举报

1

主题

33

回帖

184

VC币

荣誉会员

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

积分
83318

崭露头角

Natsu1ko 发表于 2023-2-9 23:22:26 | 显示全部楼层
间距倒没察觉,反倒是不同的字幕滤镜/插件 显示出来的字体大小有差别?
回复

使用道具 举报

49

主题

531

回帖

1万

VC币

星辰大海

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

积分
2209108
tmdtmdtmdqq  楼主| 发表于 2023-2-9 23:32:06 | 显示全部楼层
本帖最后由 tmdtmdtmdqq 于 2023-2-10 00:02 编辑
Natsu1ko 发表于 2023-2-9 23:22
间距倒没察觉,反倒是不同的字幕滤镜/插件 显示出来的字体大小有差别?

用系统自带的画图中用框把“”和“”字框起来,然后把框平移,
可以发现文字的宽度跟高度是几乎一样的,应该只有1个像素误差左右
不像间隙那里,有7像素那么多


回复

使用道具 举报

16

主题

293

回帖

504

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
55631
StarRingChild 发表于 2023-2-10 10:04:20 | 显示全部楼层
本帖最后由 StarRingChild 于 2023-2-10 10:09 编辑

  • OpenType 特性:
    • palt (Proportional Alternate Widths)
    • vpal (Proportional Alternate Vertical Metrics)
    • kern (Kerning)
    • vkrn (Vertical Kerning)

参考 Adobe 官网的 demo,显然 MPV 的处理是正确的

拓展阅读:https://www.thetype.com/typechat/ep-165/
回复

使用道具 举报

49

主题

531

回帖

1万

VC币

星辰大海

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

积分
2209108
tmdtmdtmdqq  楼主| 发表于 2023-2-10 12:41:51 | 显示全部楼层
本帖最后由 tmdtmdtmdqq 于 2023-2-10 12:50 编辑

aegisub 使用版本

wangqr版aegisub(3.3.3少量改进的build)  https://github.com/wangqr/Aegisub/actions/runs/3471148041

aegisub自带AviSynth替换成AviSynth+ https://github.com/AviSynth/AviSynthPlus/releases

播放器都默认配置滤镜,没装其他字幕滤镜

mpv用论坛里的mpv-lazy


分辨率 1920x1080

回复

使用道具 举报

4

主题

69

回帖

208

VC币

中级会员

Rank: 3Rank: 3

积分
8455
SAOKiller 发表于 2026-1-2 12:23:09 | 显示全部楼层
tmdtmdtmdqq 发表于 2023-2-10 12:41
aegisub 使用版本

wangqr版aegisub(3.3.3少量改进的build)  https://github.com/wangqr/Aegisub/actions/r ...

想问一下,该怎么替换AviSynth+?
回复

使用道具 举报

49

主题

531

回帖

1万

VC币

星辰大海

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

积分
2209108
tmdtmdtmdqq  楼主| 发表于 2026-1-2 19:25:00 | 显示全部楼层
本帖最后由 tmdtmdtmdqq 于 2026-1-2 19:26 编辑
SAOKiller 发表于 2026-1-2 12:23
想问一下,该怎么替换AviSynth+?

下载AviSynthPlus项目里releases的XXX-fileonly.7z,把对应系统架构中的AviSynth.dll扔进aegisub目录中替换即可(先备份原本的AviSynth.dll,新版报错的话就还原)。我当时用的是AviSynth+v3.7.2,win10 x64。
回复

使用道具 举报

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

本版积分规则

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