Forzar subtítulos en video en YouTube, si no está incrustado

16

Subí el video a YouTube y agregué los subtítulos, pero los usuarios no se dan cuenta de que pueden activarlos. Sé que hay un parámetro de URL particular para el reproductor incorporado, pero no funciona por youtube.comsí solo. Yo he tratado:

http://www.youtube.com/watch?v=wWMMgHobF6g&hl=de&cc_lang_pref=de&cc_load_policy=1

y devuelve la página en alemán, pero no activa los subtítulos.

¿Cómo puedo forzar a YouTube a usar subtítulos en youtube.comsí mismo?

eviltnan
fuente
3
Para otros que investigan lo mismo: en este momento, solo &cc_load_policy=1parece funcionar, ya que enciende el CC, pero no se puede configurar el idioma ... lástima, es muy conveniente compartir enlaces correctamente
brasofilo

Respuestas:

2

He descubierto cómo hacerlo.

Añadir

&hl=de&cc_lang_pref=de&cc=1

a la URL de tu video, y los subtítulos estarán en youtube.com de forma predeterminada. Por supuesto, debe usar su idioma en lugar de de.

eviltnan
fuente
8
Ya no funciona :(
kbtz
2
ese fue un truco sucio con vida limitada: D
eviltnan
1

La única forma que encontré es cambiando el URI de

https://www.youtube.com/watch?v=2s3aJfRr9gE

a este patrón

"https://www.youtube-nocookie.com/embed/" + VIDEO_ID + "?hl=" LANG_CODE

Si hl=no funciona (en algunos casos no parece funcionar) intente cc_load_policy=1&cc_lang_pref=.

En bash / Linux, puede copiar el URI con esa estructura y luego ejecutar este comando (código español codificado) para transformar el contenido del portapapeles (puede hacer un alias):

xclip -selection c -o | echo "$(cat -)?&hl=es-419" | sed "s|youtube.com/watch?v=|youtube-nocookie.com/embed/|1" | xclip -selection c

Puede enumerar los subtítulos disponibles en los códigos de idioma ISO 639-1 con youtube-dl :

youtube-dl --list-subs "{video_id or url}"

Inconvenientes:

  • el video cubrirá la pantalla completa ... lo que podría ser bueno para dejar de postergar los videos relacionados :)
  • Parece que no funciona con subtítulos generados automáticamente.
Pablo A
fuente
Esto parece cambiar el idioma de la interfaz de usuario, pero no muestra los subtítulos.
Tin Man
Pero agregar & cc_lang_pref = de & cc_load_policy = 1 (por ejemplo, youtube-nocookie.com/embed/… ) parece funcionar.
Tin Man el