如何在mpv中播放音频文件时显示外部SRT字幕?
如何在mpv中播放音频文件时显示外部SRT字幕?
当然可以实现!mpv提供了几种灵活的方式来播放音频时显示外部SRT字幕,我给你整理几个实用方案:
直接指定字幕文件播放
这是最直接的方法,在命令行里直接把字幕文件路径传给mpv就行。比如你的音频是music.mp3,字幕是lyrics.srt,运行命令:mpv music.mp3 --sub-file=lyrics.srt这样mpv会自动打开一个窗口显示字幕,同时播放音频。
让mpv自动加载同名字幕
如果你的字幕文件和音频文件同名(比如podcast.mp3和podcast.srt放在同一个文件夹),直接播放音频文件时,mpv默认会自动识别并加载字幕。要是遇到没自动加载的情况,可以加个参数开启模糊匹配:mpv podcast.mp3 --sub-auto=fuzzy这样哪怕字幕文件名是
podcast_en.srt这种带后缀的,也能被识别到。结合可视化窗口显示字幕(类似VLC的思路)
如果你想像VLC那样用可视化界面承载字幕,只需要先让mpv开启音频可视化窗口,再加载字幕就行:- 开启内置可视化效果并加载字幕:
mpv audio-file.mp3 --sub-file=subtitle-file.srt --audio-display=yes - 要是你只想显示字幕不想看可视化效果,可以用空白图像窗口:
mpv audio-file.mp3 --sub-file=subtitle-file.srt --vo=image --image-display-duration=inf
还能自定义字幕样式,比如调整字体大小:
--sub-font-size=28,修改字幕颜色:--sub-color="#E5E5E5",按需调整就行。- 开启内置可视化效果并加载字幕:
另外给你几个实用快捷键:播放时按v可以快速切换字幕显示状态,按j/k可以调整字幕的延迟时间,方便你对齐音频和字幕。
备注:内容来源于stack exchange,提问作者ccpizza




