本帖最后由 hpt 于 2026-3-8 17:04 编辑
什么是 MKS ?
MKS 是专门用于存放字幕的容器格式,效果与内封字幕一致,但外挂mks字幕生态比较差,尤其是它在pc端生态就比较差,移动端几乎就没什么播放器支持外挂mks了。
MKS 的常见问题与解决思路
外挂mks的效果与内封字幕完全一致,因此它可能会出现一些bug,尽管会存在一些问题,但还是利大于弊的。我个人很少使用内封字幕,以下是我遇到的所有问题以及解决思路
- 跳进度会导致字幕不显示:
由于 MKS 字幕是流式加载的,跳进度播放容易出现持续时间过长的字幕不显示。
解决办法就是把持续时间过长的字幕拆分成很多持续时间较短的字幕,从而解决字幕不显示的问题。 - 其他问题:
在看千夏字幕组的内封字幕时,字幕开头都会出现一段 “防内封bug” 的字幕,具体是什么bug就不得而知了。
封装为 MKS 的优势
- 流式加载:无需下载完整个字幕就能显示,非常有利于较大的字幕文件(如PGS、很多复杂特效的ass)。
- 封装字体:ass 字幕通常会使用很多字体,mks 支持封装字体文件,解决在移动端难以安装字体的困难。
- 数据压缩:mks 支持使用 zlib 压缩编码减少字幕体积。
目前对于外挂mks而言,它不会破坏视频原文件,你可以继续做种、上传网盘时可以秒传
播放器外挂 MKS 测试
Android端除了libmpv系列播放器(推荐使用,已特意标注)和kodi外,其他播放器基本上无法完美显示ass字幕样式和特效。
| 播放器 | 是否支持外挂 MKS | 测试平台 | 备注 | | MPV | 支持 | Windows/Android | | | VLC | 支持 | Windows/Android | 无法自动加载,可以手动导入。将后缀名改为ass后可以自动加载 | | Potplayer | 支持 | Windows | 只能自动加载,无法手动导入 | | MPC-BE | 支持 | Windows | | | Reex | 支持 | Android | libmpv | KMP
KMPlayer | 支持 | Android | | | SVP | 支持 | Android | libmpv | | vidhub | 支持 | Android | libmpv | | NeoPlayer | 支持 | Android | libmpv
只能自动加载,无法手动导入。将后缀名改为ass后可以手动导入 | | mpvkt | 支持 | Android | libmpv
无法自动加载,可以手动导入。将后缀名改为ass后可以自动加载 | | OPlayer Lite | 支持 | Android | 无法自动加载,可以手动导入。将后缀名改为ass后可以自动加载 | | Fig Player | 不支持但可间接导入 | Windows | 将后缀名改为 .ass 后可手动导入 | | Kodi | 不支持但可间接导入 | Windows/Android | 将后缀名改为 .mka 后可自动加载 | | 弹弹play概念版 | 不支持但可间接导入 | Android | 将后缀名改为 .ass 后自动加载 | | mpvEX | 部分支持 | Android | libmpv
播放本地文件可以自动加载mks,但无法手动导入。挂载webdav播放视频时无法自动加载mks文件,将mks文件后缀名改为ass即可自动加载和手动导入。 | | MPC-HC | 不支持 | Windows | 维护者明确表示没有计划支持 | | 弹弹play | 不支持 | Windows | | kmplayer
kmplayer 64x | 不支持 | Windows | | | 电影和电视 | 不支持 | Windows | Windows 自带播放器 | | Windows 媒体播放器 | 不支持 | Windows | Windows 自带播放器 | | Yamby | 不支持 | Android | libmpv | MX Player
MX Player Pro | 不支持 | Android | | | Next Player | 不支持 | Android | | | nplayer | 不支持 | Android | | | ArcPlayer | 不支持 | Android | | | Emby | 不支持 | 媒体服务器 | | | Jellyfin | 不支持 | 媒体服务器 | 可以识别mks,但会将字幕提取出来后传给客户端播放,效果与常规外挂字幕一致 |
|