问:这个案例一开始是什么情况?
朋友下载的是一个MKV视频,加一个外挂SRT中文字幕。Windows电脑上用PotPlayer能显示中文,但复制到U盘插电视,字幕变成“ÕâÊÇÒ»¶Î”那种字符。手机用某网盘播放时更怪,前几句正常,后面开始问号。
我先做了个中文字幕乱码对比:同一份SRT分别放到PotPlayer、VLC、电视播放器、手机网盘播放器里试。结果很明显,功能越简单的播放器越容易翻车。字幕文件本身不是全坏,而是编码兼容性差。
中文字幕乱码对比最有用的地方,是能看出同一个字幕在不同设备、不同设置下到底差在哪。前阵子我帮朋友修一部纪录片字幕,电脑正常、电视乱码、手机只显示一半。下面用问答把整个过程摊开,照着排查基本能复现。
朋友下载的是一个MKV视频,加一个外挂SRT中文字幕。Windows电脑上用PotPlayer能显示中文,但复制到U盘插电视,字幕变成“ÕâÊÇÒ»¶Î”那种字符。手机用某网盘播放时更怪,前几句正常,后面开始问号。
我先做了个中文字幕乱码对比:同一份SRT分别放到PotPlayer、VLC、电视播放器、手机网盘播放器里试。结果很明显,功能越简单的播放器越容易翻车。字幕文件本身不是全坏,而是编码兼容性差。
片源问题一般表现为没字幕轨、字幕时间轴错、内嵌文字已经花屏。这次视频画面没问题,外挂SRT用记事本打开能看到中文,只是换设备乱码,所以重点不在视频。
我还用MKVToolNix看了一眼,视频内部没有中文字幕轨。也就是说电视加载的就是U盘上的SRT,不存在“播放器选错内置字幕”的情况。排除这个点很重要,不然会在菜单里来回切字幕轨,白忙活。
PotPlayer会自动猜编码,猜错了还能手动选“简体中文/GBK”。电视播放器没这么聪明,它多半按UTF-8读。那份字幕实际是GB2312,电脑能救,电视救不了。
这就是对比的价值:不是哪款设备“坏”,而是容错能力不同。电脑播放器像老师傅,看一眼能猜个八九不离十;电视播放器像新手收银员,条码扫不出来就不认账。
我用Notepad++打开SRT,菜单里确认当前编码接近ANSI/GBK,然后选择“转换为UTF-8”,保存。不是复制粘贴到新文件,那样有时会带入奇怪换行;直接转码更稳。
接着把字幕改成和视频完全同名,只保留扩展名不同。比如纪录片.mkv和纪录片.srt。再插回电视,中文字幕正常。手机网盘那边也恢复了,说明这次的核心就是编码和命名两个点。
以后遇到中文字幕乱码对比,我会固定做四步:文本编辑器看原文、电脑播放器试编码、电视或手机验证兼容、最后统一转UTF-8。别把所有设备都拿来乱调,先找最能控制的电脑端下手。
还有个小细节:字幕文件别放在多层中文目录里测试。有些老电视对路径也挑,先放U盘根目录,排除干扰。等字幕正常了,再整理文件夹。
电脑端选PotPlayer或VLC,移动端选系统播放器或常用网盘播放器,电视端用实际要看的设备。对比不是越多越好,要覆盖真实使用场景。
可能是字幕被多人编辑过,混入不同编码或特殊字符。建议用Aegisub或Subtitle Edit重新打开并统一保存为UTF-8。
先确认转码前是否能正常显示。如果转码前文本已经是乱码,保存只会把乱码固定下来,需要重新下载字幕或找原始版本。