mkstool788 一個讓字幕內崁字體並對字體子集化的工具


前言

此程式只支援ASS字幕,會對字幕進行無用數據的刪減,並把所需要的字體進行子集化,整合後封裝進mks裡面。無法子集化的字體會自動使用原始字體。
由於是使用mks格式所以可以自定義標題與語言。
封裝成mks可以在mpv中直接讀取非常方便

==========分隔線==========

總共有5個參數

-i 指定輸入ASS位置
-o 指定輸出位置 預設:與輸入ASS相同位置副檔改mks
-f 指定讀取Fonts位置 預設:輸入ASS相同路徑下的Fonts資料夾
-l 指定軌道語言 與mkvtoolNix 相同功能 預設und
-t 指定軌道名稱 與mkvtoolNix 相同功能 預設空

 須注意

運行環境只支援Windows
本程式使用.net core 8.0製作
所以你可能會需要安裝.net core 8.0以上版本
本程式使用的子集化工具是fonttools
所以你需要額外安裝 Python 3.8 或更高版本再安裝fonttools
需要把增加一些環境變數才能使用
fonttools工具的ttx與pyftsubset
mkvtoolNix工具的mkvmerge與mkvpropedit
總共4個工具要正常能在cmd下調用
建議也把本程式加進去會更方便
此程式產生任何備註原始字體的訊息,我認為沒必要畢竟你如果再把ASS抽出來順序都與原始檔案不一致了所以我建議保留原始ASS另外保存

下載方式加入Discord群組 領取身份組後 即可下載

==========分隔線==========

一些使用心得

特別注意別使用-f 去讀取你存字體的地方如果你有超多字體會讀很久 建議使用ListAssFonts工具把字體拉出來

建議播放器使用的字幕濾鏡是libass
主要是因為他支援跨平台對於豎排文字更友善並且對於讀取字體更正確
好在mpv自帶的就是libass並不需用特別更換

對比目前在市面上的子集化工具明顯檔案會在小一點

==========分隔線==========

最後

有任何問題可以加入Discord群組詢問也可以請我幫忙解決

留言