mks
字幕操作环境:Windows + WSL2 / macOS / Linux
核心工具:mkvtool
辅助工具:ass2mks.py
(仅兼容 mkvtool 5.0 之后版本)
创建字体缓存
mkvtool cache 超级字体包XZ/完整包/
方便起见,先 alias
一下,
alias a2mc="python3.11 ~/ass2mks.py -o . -l chi -t 简体中文 -n -lt" -s
-o
指定输出目录 .
代表工作目录
-l
设置字幕轨道语言 chi
代表中文
-t
设置字幕轨道标题,推荐使用「字幕组+语言」如「诸神简中」等描述
-n
禁用字体改名,此项极其重要,建议不要改动
-lt
为字体附件使用传统 MIME 类型
运行 ass2mks.py
cd Subs/
a2mc -i . -ncks -f ./Fonts/
-i
指定 ass
字幕所在目录
-f
指定字体目录;若未指定,mkvtool
将从缓存中查找
-ncks
禁用严格模式
如果没有错误,你将得到经过字体子集化后的 mks
字幕
MKS 字幕成品
mks
字幕与视频混流核心工具:MKV Muxing Batch GUI
先改一下设置,重启生效
使用方法很简单,我直接上图了,
MKV 成品
在制作 mks
字幕前,我会先对 ass
字幕进行「清理」,用到的工具 prass
)
fd -e ass -x prass cleanup --empty-lines --styles {} -o {.}.ass
主要是用来去除一些空行、多余的样式,当然该工具也可以用来调时间轴
如果你想修改字幕轨道标题,可以使用以下命令,需要安装 fd
及 mkvtoolnix
fd -e mkv -x mkvpropedit {} --edit track:s1 --set name="星空繁日”
-e
匹配扩展名
-edit track:s1
编辑第一条字幕轨道
-set name="星空繁日”
设置该轨道名称为「星空繁日」,留空即去除轨道名称
设置字幕默认轨道,以防前面混流时忘记勾选该选项
fd -e mkv -x mkvpropedit {} --edit track:s1 --set flag-default=1 --edit track:s2 --set flag-default=0
上面的命令表示将第一条字幕轨道设置为默认轨道,这在封装多轨字幕时很有帮助。