Skip to content

Releases: DYY-Studio/AddSubFontMKV_py

ASFMKV PyPreview 22

17 Jul 16:15
Compare
Choose a tag to compare
ASFMKV PyPreview 22 Pre-release
Pre-release

重大更新

  • 删除原本LCID Filter的限制
  • 兼容多个字体家族名称
  • 字体信息缓存文件结构更新
  • 字体信息缓存现已使用zlib压缩
  • 子集化名称不再使用完整CRC32,现在速度更快

提供Nuitka编译的EXE版本,速度相比直接运行可能有所提升,并且不需要安装对应的Python环境

ASFMKV PyPreview 21 Fix 2

16 Jul 15:58
Compare
Choose a tag to compare
Pre-release

ASFMKV PyPreview 21 Fix 1

08 Jul 06:40
633728e
Compare
Choose a tag to compare
Pre-release
  • 修复 #38 提及的批量输入问题

ASFMKV PyPreview 21

31 May 19:09
633728e
Compare
Choose a tag to compare
ASFMKV PyPreview 21 Pre-release
Pre-release

小到不应该作为一个新版本的更新

  • 对逗号分隔不正确的ASS/SSA现在会Raise Exception
  • 遇到字幕内含有与字体所用文本编码冲突的字时,会Raise一个中文提示
  • 允许用户通过设定noRequestFont变量或手动在询问界面输入SKIPFONT忽略缺少的字体,对现有字体进行子集化
    注意:SKIPFONT不是全局操作,只对当前正在进行子集化的字幕有效,下一个字幕还需要再次输入
    运行时更改:[Y] 忽略字幕缺少字体

ASFMKV PyPreview 20

04 May 05:42
633728e
Compare
Choose a tag to compare
ASFMKV PyPreview 20 Pre-release
Pre-release

重大更新

  • 完成了assAnalyseV2分析函数的实装
  • 提高了ASS/SSA分析速度

功能未经完整验证,如果有问题请及时反馈

ASFMKV PyPreview 19 Fix 1

12 Mar 06:09
c53c863
Compare
Choose a tag to compare
Pre-release

小更新

  • 优化了ASS/SSA分析效率
  • 遇到 #32 的问题时,现在应该会告诉用户出现问题而不是直接崩溃(未经验证)

ASFMKV PyPreview 19

05 Mar 11:37
1528a3d
Compare
Choose a tag to compare
ASFMKV PyPreview 19 Pre-release
Pre-release

功能更新

2024年的第一个版本更新,包含以下全新功能:

  • 支持内嵌子集化字体到ASS/SSA字幕文件
    在以该形式运行时,程序会分开处理一个视频对应的多个字幕文件,以最大限度减小ASS/SSA文件体积
  • 支持抽出ASS/SSA字幕文件中的字体文件,但字幕分析速度因此有所下降,仍在改善中
    抽出的字体文件均存放在该字幕所在目录下的 \ExtractFonts\<字幕文件名>

以下功能做出了调整:

  • 现在sublangs默认语言需要在ini文件或py文件中的变量subl_local里指定,以应对py3.14更新后原本功能的弃用

修复了以下BUG:

  • 对已经子集化过的字幕进行子集化时,无法正确写入子集化字体还原表

关于ASS/SSA字幕内嵌字体的兼容性,大致如下表:

字幕滤镜 兼容 播放器内置 兼容
libass PotPlayer
XySubFilter MPC-HC/BE
VSFilterMod mpv
xy-VSFilter - -
VSFilter nPlayer

ASFMKV PyPreview 18_ini Fix 1

29 Oct 11:56
0da0304
Compare
Choose a tag to compare
Pre-release

小更新

  • 修复了 以「*」开头的样式 找不到样式

ASFMKV PyPreview 18_ini

15 Aug 14:05
0da0304
Compare
Choose a tag to compare
Pre-release

ASFMKV PyPreview 18_ini(功能性更新)

  • 支持INI配置文件(配置文件内设置的选项优先级高于py脚本内选项)
  • INI配置文件需要与ASFMKVpy本体放置在一起(同一目录下)

附ini配置文件Sample。
isoLang语言文件见Pre18 Release。

ASFMKV PyPreview 18

04 Jun 16:32
75f55e8
Compare
Choose a tag to compare
ASFMKV PyPreview 18 Pre-release
Pre-release

重大功能更新(不重要,可能不稳定)

新功能

  • FFmpeg封装支持,在mkvmerge不可用时会检测启用,也可手动启用,同时需要FFprobe
  • ISO-639本地化支持 (sublangs) 与本地化的语言代码搜索

改进

  • sublangs 在搜索结果只有一个时不再询问您让您输入数字
  • sublangs 在请求输入项目方括号内数字时不输入不再崩溃
  • sublangs 关键词匹配量显示顺序由从多到少改为从少到多

ISO-639本地化

该本地化各语言文本来自于language-list项目,而对应ISO-639-2代码来自于pycountry项目

不用该功能可以不管isoLang文件,也能正常运行

需要下载isoLang文件,解压到%USERPROFILE%\ASFMKVpy\isoLang

完成的目录结构应该有如下文件: %USERPROFILE%\ASFMKVpy\isoLang\zh_CN(或某个语言)\language.json

您应当选取您所在地区的语言包放置而不必全部丢进去。虽然全丢也只会读取您所在地区的语言。

语言 对应文件夹名 语言 对应文件夹名
中文 zh 日文 ja
中文(中国大陆) zh_CN 英文 en
中文(台湾地区) zh_TW 中文(中国香港) zh_HK

放置好对应文件后,您在选取sublangs可以使用本地语言搜索,如:
图片