Los archivos de subtítulos vienen en una variedad de formatos, desde .srt a .sub a .ass y así sucesivamente. ¿Hay alguna manera de decirle a mpv que busque archivos de subtítulos junto con los archivos multimedia y si lo hace para comenzar a reproducir el archivo automáticamente? Actualmente tengo que hacer algo como esto, que puede ser bastante largo dependiendo del nombre del archivo:
[$] mpv --list-options | grep sub-file
(null) requires an argument
--sub-file String list (default: ) [file]
Esperamos respuestas.
Actualización 1: una película típica que tiene .srt (o subíndice)
[$] 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 línea más interesante es esta: -
(+) Subs --sid=1 'Winter.Sleep.(Kis.Uykusu).2014.720p.BrRip.2CH.x265.HEVC.Megablast.srt' (subrip) (external)
Ahora, si el archivo fuera como .ass o .sub con el mismo nombre de archivo, no funcionaría. Lo he probado en muchos archivos multimedia que tienen esas extensiones y cada vez que mpv carga el video y el audio y los protocolos, pero no los archivos de subtítulos externos.
Actualización 2: la parte del script .ass aparece como un error en bts de mpv - https://github.com/mpv-player/mpv/issues/2846
Actualización 3: he estado intentando depurar con la ayuda de upstream, archivé https://github.com/mpv-player/mpv/issues/3091 para eso.
Sin embargo, parece que no es mpv el responsable, sino ffmpeg (y libavformat) que se supone que decodifica los subtítulos. Por lo tanto, también le agregué ffmpeg.
srt
. Podría presentar un problema al respecto.
0.17
usar el 0.14
paquete. El 0.14
paquete tiene 4 parches contra la corriente arriba, pero en su mayoría se ven bastante triviales.