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.
fuente
srt
. Podría presentar un problema al respecto.0.17
usar el0.14
paquete. El0.14
paquete tiene 4 parches contra la corriente arriba, pero en su mayoría se ven bastante triviales.Respuestas:
Como se ve en
man mpv
:exact
parece la opción adecuada, pero como es la opción predeterminada y no carga archivos como[video name minus extension].srt
,fuzzy
es la siguiente mejor opción y funciona en mi sistema.Por lo que sólo
echo "sub-auto=fuzzy" >> ~/.config/mpv/mpv.conf
.fuente
Yo uso una función simple:
Si desea probar la presencia de archivos de subtítulos con diferentes extensiones, podría usar un enfoque más complejo:
fuente
si desea crear algo como esto (haga clic en cualquier archivo asociado a mpv y juegue con subtítulos)
dentro
/usr/share/applications/mpv.desktop
:luego dentro del
mpv2.sh
guión:fuente