字幕文件有多种格式,从.srt到.sub再到.ass等等。有没有办法告诉mpv和媒体文件一起搜索字幕文件,以及是否确实开始自动播放文件。目前,我必须执行类似的操作,具体时间取决于文件名-
[$] mpv --list-options | grep sub-file
(null) requires an argument
--sub-file String list (default: ) [file]
期待答案。
更新1-具有.srt(或下标)的典型电影
[$] mpv Winter.Sleep.\(Kis.Uykusu\).2014.720p.BrRip.2CH.x265.HEVC.Megablast.mkv
(null) requires an argument
Playing: Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.mkv
(+) Video --vid=1 (*) (hevc)
(+) Audio --aid=1 (aac)
(+) Subs --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external)
[vo/opengl] Could not create EGL context!
[sub] Using subtitle charset: UTF-8-BROKEN
AO: [alsa] 48000Hz stereo 2ch float
VO: [opengl] 1280x536 yuv420p
AV: 00:02:14 / 03:16:45 (1%) A-V: 0.000
最有趣的是:
(+) Subs --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external)
现在,如果文件使用相同的文件名作为.ass或.sub,则它将不起作用。我已经在具有这些扩展名的许多媒体文件中进行了尝试,每次mpv加载视频和音频以及协议,但不加载外部字幕文件。
更新2-.ass脚本部分在mpv的bts中被列为错误-https: //github.com/mpv-player/mpv/issues/2846
更新3-一直在尝试借助上游进行调试,为此进行了https://github.com/mpv-player/mpv/issues/3091的归档。
似乎不是mpv负责,而是ffmpeg(和libavformat)负责解码字幕。因此也增加了ffmpeg。
我认为,如果字幕文件的名称与媒体文件的名称完全相同(当然,除了下标),mpv会自动使用它。
—
Faheem Mitha 2016年
没有。除了.srt外,它不了解其他人。如果已在0.15、0.16或0.17中修复了此问题,则为0.14 dunno,这在Debian中尚未发行,后三个版本已被修复。
—
shirish '16
哦。是的,我经常使用
—
Faheem Mitha
srt
。您可以提出一个问题。
构建一个
—
Faheem Mitha
0.17
使用该软件包的Debian软件包应该相当容易0.14
。该0.14
包装有4个补丁针对上游,但他们大多看起来相当微不足道。