字幕不显示需同时满足四条件:文件名与视频完全同名同目录、SRT编码为UTF-8无BOM、ASS的PlayResX/Y匹配视频宽高比、系统“显示隐藏式字幕菜单”已开启。

Windows“电影和电视”App播放本地视频时,字幕不显示不是因为没字幕文件,而是系统对自动加载有严格前提——文件名、编码、分辨率参数、系统开关四者缺一不可,任意一项不满足都会导致字幕彻底消失。
确保字幕与视频同名同目录
这是自动加载的硬性前提,系统不会扫描子文件夹,也不会模糊匹配。
将字幕文件(如movie.srt)重命名为与视频文件主名称完全一致(如视频是movie.mp4,字幕必须是movie.srt,不能是movie_zh.srt或movie.chs.srt)。
把字幕文件拖进视频所在文件夹,确认两者并排显示,【严禁放入子文件夹,哪怕叫“sub”或“subtitle”也不行】。
关闭“电影和电视”App,重新打开并播放该视频。
修正SRT字幕编码为UTF-8
记事本默认保存为ANSI或GBK,而“电影和电视”只认UTF-8无BOM格式,否则显示为空白或乱码方块。
右键字幕文件 → “用记事本打开” → 点击“文件” → “另存为” → 在窗口底部“编码”下拉菜单中【必须选“UTF-8”】 → 点击“保存”。
若保存后扩展名变成.txt,需手动重命名为.srt:右键 → “重命名” → 删掉.txt,保留.srt。
这一步不做,后续所有操作都无效。
调整ASS字幕的PlayResX/PlayResY参数
ASS字幕自带虚拟分辨率设定,若其PlayResX: 1280 / PlayResY: 720与视频实际宽高比不一致,“电影和电视”会直接跳过加载。
用记事本打开ASS文件,在开头几行找到类似PlayResX: 1280和PlayResY: 720的字段。
查清视频真实分辨率(右键视频 → “属性” → “详细信息”里看“帧宽度”和“帧高度”),算出长宽比(如1920×1080 → 16:9;3840×2160 → 16:9;1280×720 → 16:9;720×576 → 4:3)。
把PlayResX和PlayResY改成任意一对保持相同比例的整数,比如16和9、1920和1080、3840和2160都行,但不能填1280和720去硬套一个16:9视频——因为1280×720本身是16:9,没问题;但如果视频是4K,填1280×720就会被拒。
保存文件,关掉记事本,重启播放器再试。
启用系统隐藏式字幕菜单并调用
即使前三个条件全满足,字幕仍可能不出现——因为系统级字幕开关默认关闭。
第一步:播放视频过程中,直接按Ctrl+Shift+Enter(部分Win11版本为Ctrl+Enter),屏幕右上角会出现“字幕”按钮。
第二步:若快捷键无反应,进入“设置” → “辅助功能” → “字幕” → 开启“显示隐藏式字幕菜单”。
第三步:再次播放视频,按快捷键唤出菜单,点击“字幕” → 选择对应语言(通常标为“外挂字幕”或“未命名”)即可强制加载。


















