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

mkvtool:一个ass字幕子集化/mkv文件处理一条龙工具

  • TA的每日心情
    开心
    2017-2-4 00:11
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    45

    主题

    518

    回帖

    126

    VC币

    至尊会员

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

    积分
    164586
    dtlnor 发表于 2022-5-3 10:40:39 | 显示全部楼层

    就是我第一次跑的時候(選的50G+的字體包)跑滿了內存跟cpu是正常的嗎(或者說,不使用font cache的情況下)
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    92

    回帖

    0

    VC币

    高级会员

    Rank: 4

    积分
    30514
    b8b41e3c  楼主| 发表于 2022-5-3 13:15:56 | 显示全部楼层
    本帖最后由 b8b41e3c 于 2022-5-3 13:18 编辑
    dtlnor 发表于 2022-5-3 10:40
    就是我第一次跑的時候(選的50G+的字體包)跑滿了內存跟cpu是正常的嗎(或者說,不使用font cache的情況 ...

    你疯了么 (
    解析完字幕之后会读取你选的字体目录里所有的字体信息,你给50G那相当于跑一次缓存了。
    先建立缓存吧,不要这么野。
    还有用最新版。


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-4 00:11
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    45

    主题

    518

    回帖

    126

    VC币

    至尊会员

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

    积分
    164586
    dtlnor 发表于 2022-5-3 13:36:57 | 显示全部楼层
    b8b41e3c 发表于 2022-5-3 13:15
    你疯了么 (
    解析完字幕之后会读取你选的字体目录里所有的字体信息,你给50G那相当于跑一次缓存了。
    先建 ...

    前天下的,py的glob不支持帶[]的path然後一直失敗所以才各種試組合(
    發現這個問題之後才發現你已經修好了(
    build好cache之後就正常了(捂臉)
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    92

    回帖

    0

    VC币

    高级会员

    Rank: 4

    积分
    30514
    b8b41e3c  楼主| 发表于 2022-5-3 13:53:20 | 显示全部楼层
    本帖最后由 b8b41e3c 于 2022-5-3 13:56 编辑
    dtlnor 发表于 2022-5-3 13:36
    前天下的,py的glob不支持帶[]的path然後一直失敗所以才各種試組合(
    發現這個問題之後才發現你已經修好 ...

    23333,能解决问题就好.
    另外最近几个版本改了缓存的部分,建议重建。
    支持多个缓存一并加载,就是说可以无脑在对其他字体文件夹创建缓存了。
    之前的缓存在~/.mkv/fonts.cache,新版改到~/.mkvtool/caches/*.cache了,caches目录里面的所有.cache结尾的文件都会被读取,每次对一个目录建立缓存就会在这追加一个新文件。

    回复

    使用道具 举报

  • TA的每日心情
    无聊
    3 天前
  • 签到天数: 1274 天

    [LV.10]以坛为家III

    11

    主题

    137

    回帖

    46

    VC币

    至尊会员

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

    积分
    222990
    vbr9d 发表于 2022-5-5 04:36:34 | 显示全部楼层
    本帖最后由 vbr9d 于 2022-5-6 04:28 编辑

    有些字体比如"汉仪黛玉体简",在assfontsubset上也报错要用fontforge重新生成,生成字体后成功子集化,但mkvtool重新生成后依然报错missing font,请问这个有解决办法还是只能自己手动改字幕文件呢? 字体重下新版就好了
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    92

    回帖

    0

    VC币

    高级会员

    Rank: 4

    积分
    30514
    b8b41e3c  楼主| 发表于 2022-5-5 09:14:06 | 显示全部楼层
    本帖最后由 b8b41e3c 于 2022-5-5 09:19 编辑
    vbr9d 发表于 2022-5-5 04:36
    有些字体比如"汉仪黛玉体简",在assfontsubset上也报错要用fontforge重新生成,生成字体后成功子集化,但mk ...

    用v3.8.3测试过了,没有问题,甚至不用编辑字体也能成功子集化且效果正常。
    附上参考的字幕
    [V4+ Styles]
    Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
    Style: Default,汉仪黛玉体简,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,0,0,2,10,10,10,1

    [Events]
    Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
    Dialogue: 0,0:00:00.00,0:00:05.00,Default,,0,0,0,,abcdefg\N啊不错
    字体为:"超级字体整合包 XZ\完整包\Hanyi Fonts(汉仪)\简体\汉仪黛玉体简.ttf"
    效果:

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    点评

    看了一下是我的字体档太老了重下了就好了,谢谢~  发表于 2022-5-6 04:28
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    3 天前
  • 签到天数: 1274 天

    [LV.10]以坛为家III

    11

    主题

    137

    回帖

    46

    VC币

    至尊会员

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

    积分
    222990
    vbr9d 发表于 2022-5-6 22:07:33 | 显示全部楼层
    请问如果mkv有副音轨,想在子集化过程一并去掉有可能吗?还是说必须自己重新封装一次mkv?
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    92

    回帖

    0

    VC币

    高级会员

    Rank: 4

    积分
    30514
    b8b41e3c  楼主| 发表于 2022-5-6 22:28:15 | 显示全部楼层
    vbr9d 发表于 2022-5-6 22:07
    请问如果mkv有副音轨,想在子集化过程一并去掉有可能吗?还是说必须自己重新封装一次mkv? ...

    这只是个与字幕相关的工具...
    去掉原来的字幕可以,音频还是自己来吧.
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    3 天前
  • 签到天数: 1274 天

    [LV.10]以坛为家III

    11

    主题

    137

    回帖

    46

    VC币

    至尊会员

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

    积分
    222990
    vbr9d 发表于 2022-5-6 22:38:05 | 显示全部楼层
    b8b41e3c 发表于 2022-5-6 22:28
    这只是个与字幕相关的工具...
    去掉原来的字幕可以,音频还是自己来吧.

    好吧,因为个人觉得都是节省体积相关想着把没字幕的副音轨一起去掉的话更好,不过现在已经很方便了,谢谢
    另外创建字体缓存的速度有可能优化加速吗?因为看fontloadersub或者论坛那个自动按需加载字体的轮子的创建速度都快很多,不知道这软件能不能一样做得到(自己没编程知识所以不清楚,说错请轻骂hhh
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    92

    回帖

    0

    VC币

    高级会员

    Rank: 4

    积分
    30514
    b8b41e3c  楼主| 发表于 2022-5-6 23:02:32 | 显示全部楼层
    本帖最后由 b8b41e3c 于 2022-5-7 11:01 编辑
    vbr9d 发表于 2022-5-6 22:38
    好吧,因为个人觉得都是节省体积相关想着把没字幕的副音轨一起去掉的话更好,不过现在已经很方便了,谢谢 ...

    缓存速度在现有的运作方式下无法再优化速度了,和字体数量相关。
    另外这个支持以目录为单位的增量缓存,如果有添加的新字体只需要缓存新目录就好,不必再缓存之前的老内容。
    另,如果缓存中的字体不存在,会跳过。
    最后,如果冗余内容实在过多,有清理并重建缓存的需求请先把"~/.mkvtool/caches"(windows在"%userprofile%\.mkvtool\caches")删掉再重新缓存。

    220507更新:
    v3.8.8版本已可以在建立缓存时通过命令行开关"-clean"删除所有的旧缓存。



    点评

    好的,谢谢方法+解答~~  发表于 2022-5-7 04:28
    回复

    使用道具 举报

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

    本版积分规则

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