I file dei sottotitoli sono disponibili in vari formati, da .srt a .sub a .ass e così via e così via. C'è un modo per dire a mpv di cercare i file dei sottotitoli insieme ai file multimediali e se lo fa per avviare la riproduzione automatica del file. Attualmente devo fare qualcosa del genere che può essere piuttosto lungo a seconda del nome del file -
[$] mpv --list-options | grep sub-file
(null) requires an argument
--sub-file String list (default: ) [file]
In attesa di risposte.
Aggiornamento 1 - Un film tipico che ha .srt (o pedice)
[$] 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
La linea più interessante è questa: -
(+) Subs --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external)
Ora se il file fosse come .ass o .sub con lo stesso nome file, non funzionerebbe. L'ho provato in molti file multimediali che hanno quelle estensioni e ogni volta che mpv carica video e audio e protocolli ma non i file di sottotitoli esterni.
Aggiornamento 2 - La parte dello script .ass è elencata come bug nei bts di mpv - https://github.com/mpv-player/mpv/issues/2846
Aggiornamento 3 - Ho cercato di eseguire il debug con l'aiuto di upstream, archiviato https://github.com/mpv-player/mpv/issues/3091 per questo.
Sembra però che non sia mpv a essere responsabile ma ffmpeg (e libavformat) che dovrebbe decodificare i sottotitoli. Quindi ho aggiunto anche ffmpeg.
srt
. È possibile presentare un problema al riguardo.
0.17
usare il pacchetto 0.14
. La 0.14
confezione ha 4 patch contro l'upstream, ma per lo più sembrano piuttosto banali.