找回密码
 立即注册
12
返回列表 发新帖
楼主: sillonae

求教关于字体子集化的几个类型

  • TA的每日心情
    开心
    2022-11-25 20:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    104

    回帖

    0

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    77360
    wyzdwdz 发表于 2023-4-19 02:08:12 | 显示全部楼层
    sillonae 发表于 2023-4-17 19:10
    如果我把字体文件直接拖进MKVToolNix混流字幕出来的也是font/otf和font/ttf,不知道相比于application这 ...

    就像 @joker2000 说的那样,mkv 封装设置的 mime 类型和字体本身没有关系。你应该是把我这个软件生成的已经嵌入字体的字幕直接加载到 mkvtoolnix 里面了,这样的话你在附件那栏看到的字体实际上是内嵌在字幕中的,mime 已经在加载进来的时候由 mkvtoolnix 设置好了
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    69

    主题

    1377

    回帖

    1万

    VC币

    星辰大海

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

    积分
    2969808

    卓越贡献

    tonyhsie 发表于 2023-4-19 07:03:57 | 显示全部楼层
    sommio 发表于 2023-4-18 15:23
    另外不建议封 OpenType 字体,目前只有基于 harfbuzz 的 libass 可以正确渲染它
    这同时也是不符合  ass sp ...
    This section contains text-encoded font files, if the user opted to embed non-standard fonts in the script. Only truetype fonts can be embedded in SSA scripts. Each font file is started with a single line in the formatas

    ass-spec 裡的這句話,是說字型檔案可以直接轉換成純文字,然後直接放在 " .ssa/.ass" 檔案裡面
    也就是「把字型內嵌進字幕裡」,喵萌曾經有做過這種字幕檔

    ListAssFonts 當初也為了這種字幕檔,開發了從字幕檔案反向還原出字型檔案的功能

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-11-2 18:14
  • 签到天数: 31 天

    [LV.5]常住居民I

    8

    主题

    140

    回帖

    67

    VC币

    高级会员

    Rank: 4

    积分
    22056

    崭露头角

    sillonae  楼主| 发表于 2023-4-19 08:46:23 | 显示全部楼层
    孤雨独火 发表于 2023-4-19 02:07
    我认为楼主的思路不合理,既然选择了子集化这么“前沿”的东西还考虑“上古”设备(硬盘机蓝光机)的兼容 ...

    如果是图形字幕是不是还要从零开始自己做,如果没有快捷的转换方式那真是头大,比如碰上一些特效极多的偶像番的字幕

    点评

    https://github.com/Masaiki/ass2bdnxml  发表于 2023-4-19 10:31
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    4 天前
  • 签到天数: 861 天

    [LV.10]以坛为家III

    2

    主题

    87

    回帖

    26

    VC币

    至尊会员

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

    积分
    210724
    马可solo 发表于 2023-4-19 13:21:10 | 显示全部楼层
    本帖最后由 马可solo 于 2023-4-19 13:25 编辑
    把 otf 封进字幕文件里面

    是什么意思,字幕文件我理解是纯文本文件,字体是塞进mkv容器里面,怎么把字体封进字幕里面


    是說字型檔案可以直接轉換成純文字,然後直接放在 " .ssa/.ass" 檔案裡面
    也就是「把字型內嵌進字幕裡」,喵萌曾經有做過這種字幕檔
    意思是把字体比如ttf文件子集化,再转成纯文本放入字幕文件比如ass?不是很理解

    点评

    https://bbs.acgrip.com/thread-9897-1-1.html  发表于 2023-4-19 13:48
    Le vent se leve, il faut tenter de vivre.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-25 16:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    16

    主题

    92

    回帖

    5626

    VC币

    版主

    Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

    积分
    284588

    崭露头角CD!BD!新人登场

    vxzms 发表于 2023-4-19 18:37:34 | 显示全部楼层
    马可solo 发表于 2023-4-19 13:21
    是什么意思,字幕文件我理解是纯文本文件,字体是塞进mkv容器里面,怎么把字体封进字幕里面

    字体封入 ass 字幕可以参考 ass specs,里面介绍了实现的原理


    SSA’s font and picture file embeddeding is a form of UUEncoding.

    It takes a binary file, three bytes at a time, and converts the 24bits of those bytes into four 6-bit numbers. 33 is added to each of these four numbers, and the corresponding ascii character for each number is written into the script file.

    The offset of 33 means that lower-case characters cannot appear in the encoded output, and this is why the “filename” lines are always lower case.

    Each line of an encoded file is 80 characters long, except the last one, which may be shorter.

    If the length of the file being encoded is not an exact multiple of 3, then for odd-number filelengths, the last byte is multiplied by hexadecimal 100, and the most significant 12 bits are converted to two characters as above. For even-number filelengths, the last two bytes are multiplied by hexadecimal 10000, and the most significant 18 bits are converted to three characters as above.

    There is no terminating code for the embedded files. If a new [section] starts in the script, or if another filename line is found, or the end of the script file is reached then the file is considered complete.


    喵萌以前这么做过,后来应该在 BDRip 中抽出来了

    主楼其实一直说的是 mkvmerge 的问题,和字体封入 ass 没啥关系
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-6 03:28
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    4

    主题

    34

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    1442
    我不吃香菜 发表于 2023-7-28 21:40:41 | 显示全部楼层
    楼主真是细心。发现这个区别。我自己封装的都是第一种类型,我差点以为要把之前封装的重新封装一次了。。
    刚才去试了下兼容性,平板上用mxplayer播放可以加载字体。 然后jellyfin转码播放也可以正常加载字体。感觉这兼容性算是不错了,不捣鼓了,免得心累。。
    回复

    使用道具 举报

    12
    返回列表 发新帖
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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