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

自动按需加载字体的轮子

  • TA的每日心情
    慵懒
    2022-7-23 19:50
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    2

    主题

    35

    回帖

    0

    VC币

    至尊会员

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

    积分
    258473
    Apache553  楼主| 发表于 2022-6-29 00:05:42 | 显示全部楼层
    本帖最后由 Apache553 于 2022-6-29 11:16 编辑

    更新

    添加了预加载功能:能够保存最近加载的数个字体文件并在下一次启动时自动预加载,这样可以有效地减少libass系播放器的卡顿感
    添加了索引建立时的去重功能:如果你有一大堆字体胡乱堆放的话,这个应该会有点作用
    各种杂项修复
    使用异步方式执行WMI查询:我不知道为什么,总之试一试
    优化字体索引构建性能:没什么好期待的
    使用多线程处理查询请求:大概会快一点

    已知问题:会严重拖慢vlc第一次启动:vlc在第一次启动(Windows会话)时会遍历当前系统中安装的字体列表,就是很慢...
    已知问题:报错机制过于不是很友好,这个得慢慢改.....

    修了一些发现的bug,也许引入了新bug
    总之遇到了就敲我吧

    评分

    参与人数 2活跃度 +58367 收起 理由
    a164980316 + 25600 很给力!
    菜姬 + 32767 很给力!

    查看全部评分

    回复 支持 3 反对 0

    使用道具 举报

  • TA的每日心情

    2021-4-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    52

    回帖

    268

    VC币

    至尊会员

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

    积分
    207168
    a164980316 发表于 2022-11-2 16:44:14 | 显示全部楼层
    MPV.net  pot mpc正常使用,效果大赞
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-4-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    52

    回帖

    268

    VC币

    至尊会员

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

    积分
    207168
    a164980316 发表于 2022-11-3 14:25:42 | 显示全部楼层
    Apache553 发表于 2022-6-29 00:05
    更新

    添加了预加载功能:能够保存最近加载的数个字体文件并在下一次启动时自动预加载,这样可以有效地减少 ...

    大佬,可否考虑支持HTTP / FTP形式的文件路径?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-7-23 19:50
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    2

    主题

    35

    回帖

    0

    VC币

    至尊会员

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

    积分
    258473
    Apache553  楼主| 发表于 2022-11-3 14:35:24 来自手机 | 显示全部楼层
    a164980316 发表于 2022-11-3 14:25
    大佬,可否考虑支持HTTP / FTP形式的文件路径?

    实现上不会很困难,但是有个问题是,网络传输通常不会很快,在播放的时候等待网络传输应该会直接把播放体验搞烂…
    并且,不论如何,都会需要把字体数据写入磁盘才能加载,所以借此来节省硬盘空间我觉得也不是很现实…
    我个人认为这个需求属于伪需求,所以不是很想做。
    如果有其他观点的话,我愿闻其详。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-4-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    52

    回帖

    268

    VC币

    至尊会员

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

    积分
    207168
    a164980316 发表于 2022-11-3 23:44:27 | 显示全部楼层
    Apache553 发表于 2022-11-3 14:35
    实现上不会很困难,但是有个问题是,网络传输通常不会很快,在播放的时候等待网络传输应该会直接把播放体 ...

    主要目的是想自己建立一个字体服务器,然后用大佬的工具来加载,这样不仅仅自己能上也能分享让朋友挂自己服务器的字体(一人维护多人受用),虽然也能用RaiDrive字体服务器那头的WebDav上映射成本地磁盘形式,但是这样的话就有点麻烦了,还是希望大佬能够支持
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-11-15 03:30
  • 签到天数: 34 天

    [LV.5]常住居民I

    1

    主题

    16

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    5350
    QSCFTHMKO 发表于 2022-11-15 02:42:20 | 显示全部楼层
    Apache553 发表于 2022-6-29 00:05
    更新

    添加了预加载功能:能够保存最近加载的数个字体文件并在下一次启动时自动预加载,这样可以有效地减少 ...

    刚想提libass这毛病翻了翻原来已经做了补救www,虽然第一次(或者说第一集w)总是会卡一下但是至少后面就没问题了,另外smb路径也工作得很好(就是卡得更明显了w)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-11-15 03:30
  • 签到天数: 34 天

    [LV.5]常住居民I

    1

    主题

    16

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    5350
    QSCFTHMKO 发表于 2022-11-15 03:29:03 | 显示全部楼层
    a164980316 发表于 2022-11-3 23:44
    主要目的是想自己建立一个字体服务器,然后用大佬的工具来加载,这样不仅仅自己能上也能分享让朋友挂自己 ...

    目前libass系在播放时遇到新字体的时候即使是内网都可能会卡半秒,要是放在外网那画面太美我不敢看,虽然这是libass的锅了,相对于楼主这个全自动化的工具,可能这边这位大佬的更适合外网部署,虽然没那么智能但是至少不会影响正常播放,但是支不支持ftp跟http就不知道了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-16 12:26
  • 签到天数: 183 天

    [LV.7]常住居民III

    0

    主题

    1

    回帖

    0

    VC币

    高级会员

    Rank: 4

    积分
    20941
    绚音 发表于 2022-11-21 17:44:53 | 显示全部楼层
    你这软件怎么使用啊 有没有视频教程
    回复 支持 0 反对 1

    使用道具 举报

    该用户从未签到

    2

    主题

    4

    回帖

    0

    VC币

    新手上路

    Rank: 1

    积分
    108
    llooll 发表于 2023-5-1 20:34:00 | 显示全部楼层
    这个怎么用啊?
    回复 支持 0 反对 2

    使用道具 举报

  • TA的每日心情

    2024-2-19 19:55
  • 签到天数: 1690 天

    [LV.Master]伴坛终老

    0

    主题

    23

    回帖

    0

    VC币

    至尊会员

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

    积分
    293664
    RainbowSealife 发表于 2023-7-3 18:59:06 | 显示全部楼层
    今天才开始用楼主的工具,好像发现了一个bug?看的是雪飘的天Q,一共只需要加载两个字体,结果其中有一个字体DroidSansFallback无法正确加载,另一个字体幼圆正常。我下的是SubsPlease的资源,内封了英文字幕,发现用mpv lazy修改成英文字幕再改成中文字幕就能正确加载了。看了一下FontIndex.xml,应该已经正确创建字体索引。
    P.S.楼主不打算补充一个简易教程吗?今天用的时候发现主楼和GitHub都没有提到v1.0.4需要自行编辑SubtitleFontHelper.xml,设置配置文件。我运行SubtitleFontAutoLoaderDaemon.exe是提示找不到SubtitleFontHelper.xml才发觉需要自己设置字体索引目录和选择播放器启动程序,对小白不太友好,怪不得楼上有人问

    点评

    他确实不太易用……如果觉得有问题的话可以在github或者这个帖子下面把字幕丢下来,我会定期上来看。最近上班了,只能慢慢改了qwq  发表于 2023-7-12 00:06
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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