下载了一部外语片,文件夹里躺着一个 .srt,播放器却把字幕显示成一排问号,关掉再开还是一样。问题多半不在文件,在编码,文件本身一般没坏。
这种字幕文件就是三行一段的纯文字
srt文件的结构很固定:一行序号,一行时间码,一行字幕内容,空一行再接下一段。用记事本就能打开,看到 00:01:23,456 这样的时间轴就对了。
时间码的写法是时:分:秒,毫秒,秒和毫秒之间用逗号,不是点。手改字幕时错一个字符,播放器可能整段不认,或者把两句话叠在一起。
乱码先换编码,再谈别的
Windows 记事本里正常、播放器里乱码,通常是 UTF-8 和 GBK 对不上。用记事本另存为 UTF-8,或者在播放器里手动切换字幕编码,多数情况能解决。
字幕压根不显示,常见原因有两个:文件名和视频对不上,或者字幕没放在同一目录。PotPlayer、VLC 都可以手动加载,把 srt 拖进播放窗口就行。
时间轴对不上怎么调
字幕比声音早两秒,或者整段慢半拍,不用一句句改。PotPlayer 里按字幕同步的快捷键,一般能按毫秒微调;字幕编辑软件则可以直接整体平移。
不同片源的帧率不一样,别人调好的字幕放到你的版本上,时间轴仍然可能偏。下载时看清对应片源,省得后面返工。
自己写字幕和批量调整
自己做也不难,按上面的格式写,存成 UTF-8,扩展名改成 .srt 即可。整段时间轴偏早或偏晚,可以用字幕编辑软件整体平移,不用一段段改。
校对时把播放器窗口缩小,一边听一边改,比盯着时间码猜更靠谱。改完先从头看一遍,确认没有两句字幕挤在同一秒。
srt文件胜在简单通用,电视、投影、手机播放器基本都认。带特效、多语言轨道的片子才需要 ass 这类格式,日常字幕没必要折腾。
电视上播放,字幕要和视频同名、放在同一个文件夹,插 U 盘后播放器一般会自动识别;不识别就在字幕菜单里手动选。
ass 支持字体、位置和特效,srt 只保留普通文字和换行。把 ass 转成 srt 会丢样式,追剧够用,做字幕组就不合适了。