用 mpv 播放外挂字幕的视频

当 mpv 没有自动加载字幕时,手动把 SRT/ASS 字幕文件挂到视频上。

Linux视频mpv 播放器字幕播放低风险
运行 mpv --sub-file=movie.chs.ass movie.mkv 挂上字幕轨,播放时按 z/x 可以微调字幕时间。

01命令

命令
$ mpv --sub-file=movie.chs.ass movie.mkv

02作用说明

mpv 默认会自动加载和视频同名的字幕文件(sub-auto=fuzzy),但字幕文件名对不上或放在别处时,用 --sub-file 可以显式添加。该参数可以重复使用挂载多条字幕,按 # 键切换。播放中字幕不同步时,直接按 z/x(延后/提前)即可实时修正,无需改文件;--sub-delay=1.5 则从头固定偏移。

03风险

风险低风险
使用条件mpv installed; subtitle file in SRT/ASS format.
!注意: ASS 特效字幕需要 libass 支持(发行版自带的 mpv 都有)。如果字幕显示成方块或乱码,是文件编码与系统区域不符——用 iconv 转成 UTF-8 即可。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • mpv(1) - a media player
    Ubuntu Manpages · community · 2026-09-17
    依据: --sub-file loads an external subtitle file; --sub-delay adjusts timing; --sub-scale changes size; multiple --sub-file options add several tracks.
  • mpv manual (options and keybindings)
    mpv.io · community · 2026-09-17
    依据: Documents the sub-file option, sub-auto=fuzzy automatic loading of matching subtitle files, and playback keys v, z/x for subtitle visibility and delay.

最后验证: 2026-09-18 · 分类: 媒体