Ver subtítulos auto-generados de Youtube en inglés con el Smplayer
Ver subtítulos auto-generados de Youtube en inglés con el Smplayer
Hola. Veo documentales de Youtube en inglés, pero a veces se me escapa alguna palabra clave que no me deja entender el contexto de la frase.
Me gustaría usar Smplayer para ver vídeos de Youtube en inglés con subtítulos también en inglés, de manera que si no entiendo alguna cosa le pueda dar marcha atrás al vídeo y ver los subtítulos pulsando la tecla v, y cuando no los necesito que queden ocultos pulsando esa misma tecla. Así puedo saber cómo se escribe la palabra que no entiendo y buscarla con un diccionario.
Si uso el Firefox que viene en Debian y visito directamente la web de Youtube y elijo un documental, con el botón CC puedo activar los subtítulos (auto-generados). También puedo cambiar el idioma eligiendo un subtítulo de la lista (auto-translate). Todo funciona perfecto.
Pero a mí me gustaría hacer lo mismo directamente desde la interfaz Smplayer, que al copiar y pegar la dirección del vídeo en el menú Open / URL, pueda ver el vídeo y el subtítulo en inglés, solamente en inglés, o haciendo clic en el navegador Smtube.
Estuve haciendo pruebas y leyendo el man de MPV y youtube-dl, pero me sucede una cosa rara que no encuentro explicación.
Leí en un sitio que para que funcionen esos subtítulos con SMPlayer hay que usar el motor MPV + youtube+dl. Bien, estoy usando MPV, no tengo instalado Mplayer.
Configuré SMPlayer en el menú Preferences / Network, para que funcione con "mpv + youtube-dl", pero no aparecían los subtítulos. Luego fui a ~/.config/youtube-dl/conf y escribí la línea "--write-auto-sub".
Después de eso sí aparecen los subtítulos, pero hay una lista con todos los disponibles, unos 100 subtítulos. Entonces, cuando pongo en marcha el SMPlayer, está como dos o tres minutos esperando (está cargando todos los subtítulos) y luego funciona bien, pero con todos los subtítulos disponibles en el vídeo, no sólo con el que yo necesito, el de inglés.
Lo que me parece muy raro es que si en lugar de ver el vídeo directamente con SMPlayer, lo descargo primero al disco duro con youtube-dl usando el argumento --write-auto-sub", se descarga el vídeo y el fichero con extensión en.vtt, solamente ese fichero, el que figura en auto-generated de la web de Youtube, no todo el resto de subtítulos en todos los idiomas. Perfecto, como yo quiero que funcione.
¿Por qué si uso directamente youtube-dl solamente me baja el fichero en inglés, pero si lo hago desde SMPlayer se descargan todos los existentes? Me parece raro. Por ejemplo:
----------------
$ youtube-dl --write-auto-sub
Así se descarga el vídeo y solamente el subtítulo en inglés. Perfecto
Luego hago clic en ese vídeo y funciona SMPlayer perfecto, se ve el vídeo y los subtítulos en inglés ya que en el directorio de descarga solamente se encuentra el vídeo y el subtítulo en.vtt, como a mí me gusta.
---------------
Ahora pongo el mismo argumento de antes, pero en ~/.config/youtube-dl/config
--write-auto-sub
Pongo en marcha el SMPlayer usando mpv+youtube-dl, pego la dirección en la URL del SMPlayer, le doy al play, está un rato sin hacer nada y luego, en lugar de salir solamente el subtítulo en inglés aparece un centenar de subtítulos.
---------------------
¿Hay alguna forma de filtrar los subtítulos que no quiero usar?
Gracias.
fijate en
EDITO---
para mpv hay algunos comandos interesantes en relación a los subtítulos
Hola Rockyiii.
No, ese no es el problema. Si quiero puedo descargar cualquier subtítulo usando youtube-dl desde la consola, ningún problema.
A ver si lo explico de nuevo resumiendo. Así puedo descargar el vídeo junto con el subtítulo en Español:
$ youtube-dl --write-auto-sub --sub-lang es
Ahora voy a ~/.config/youtube-dl/config y añado las siguientes líneas:
--write-auto-sub
--sub-lang es
Ahora, al estar esas líneas en el config, se descarga el subtítulo escribiendo solamente "youtube-dl":
$ youtube-dl
Hasta ahí todo correcto. Ahora bien, si uso la interfaz SMPlayer con el motor mpv+youtube-dl se supone que debería descargar solamente ese subtítulo (en el caso de este ejemplo el subtítulo español) y mostrar sólo ese subtítulo, pero lo que hace la interfaz es descargar todos los subtítulos disponibles, que son casi 100:
$ smplayer
Así se queda la interfaz, llena de subtítulos:
Si usando youtube-dl directamente con la consola puedo filtrar la descarga, no entiendo porqué no lo puedo hacer desde la interfaz SMPlayer.
Así el SMPlayer tarda dos o tres minutos descargando TODOS los subtítulos disponibles, y luego aparece el vídeo. Lo ideal sería que solamente descargara el que yo quiero y se olvidara del resto de los subtítulos.
No hay problema porque en caso de necesitar los subtítulos podría descargar primero el vídeo con youtube-dl y luego verlo off-line, pero me gustaría que funcionara on-line con el SMPlayer, sin tener que descargar nada previamente.
Esto no es un problema porque puedo usar los subtítulos siempre que quiero, pero lo que pasa es que youtube-dl, al pasarlo por la interfaz del SMPlayer con mpv+youtube.dl, no filtra y descarga todo a saco... y esperar varios minutos hasta que SMPlayer carga todos los subtítulos cada vez que veo un vídeo, al cabo de un mes son horas de espera inútiles.