外挂ass字幕转为内嵌字幕
前因:
许多动漫资源都是外挂字幕且带特殊字体
这就导致字体不正确加载情况下字幕异常
Windows环境下可以安装对应字体解决
但如要多平台播放,例如安卓平台播放就无法解决
最最简单的解决办法:把外挂的ass字幕连同字体文件一起内嵌进mkv视频文件中
部分动漫资源也是这样发布的
以下操作均在Windows操作系统下进行
1.AssFontSubset
下载地址:https://github.com/AmusementClub/AssFontSubset
用于对字幕字体进行子集化,简单来说就是只保留字幕文件中所需要的字体以减小内嵌字体后视频文件的体积
但并不是所有字体都支持子集化,所以此步也可跳过
前置条件:
安装3.8以上版本的python,python的安装此处不过多赘述,网络上有许多详细的教程
安装完成python打开cmd输入
1 | |
安装fonttools即可
使用方法:
最新版AssFontSubset已移除gui支持,此处只介绍命令行版本的使用方法
正常下载会得到一个 AssFontSubset.Console.exe 可执行文件
使用方法很简单,先在需要子集化的字幕文件同级目录下创建一个 fonts 文件夹,把字幕所需的字体文件放入其中
然后将需要子集化的ass字幕文件拖到 AssFontSubset.Console.exe 可执行文件即可
执行完成后输出的文件在同级目录下的 outputs 文件夹
2.MKVToolNix
下载地址:https://mkvtoolnix.download/downloads.html
使用方法:
输出文件默认输出到拖入的第一个输入文件的同级目录下
参考:
https://www.bilibili.com/read/cv13869739/
https://www.bilibili.com/read/cv987728/