Forçar legendas em vídeo no YouTube, se não estiver incorporado

16

Fiz upload do vídeo no YouTube e adicionei as legendas, mas os usuários não percebem que podem ativá-las. Eu sei que há um parâmetro de URL específico para o player incorporado, mas ele não funciona por youtube.comsi só. Eu tentei:

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

e retorna a página em alemão, mas não ativa as legendas.

Como forçar o YouTube a usar legendas em youtube.comsi mesmo?

eviltnan
fonte
3
Para outros pesquisando o mesmo: agora só &cc_load_policy=1parece funcionar, como se o CC, mas nenhuma língua pode ser definido ... pena, é tão conveniente para compartilhar links corretamente
brasofilo

Respostas:

2

Eu descobri como fazê-lo.

Adicionar

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

ao seu URL de vídeo e as legendas estarão no youtube.com por padrão. Claro, você precisa usar seu idioma em vez de de.

eviltnan
fonte
8
Não está mais funcionando :(
kbtz 16/09/2015
2
que era um corte sujo com tempo de vida limitado: D
eviltnan
1

A única maneira que encontrei é alterar o URI de

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

para esse padrão

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

Se hl=não funcionar (em alguns casos, parece não funcionar), tente cc_load_policy=1&cc_lang_pref=.

No bash / Linux, você pode simplesmente copiar o URI com essa estrutura e executar este comando (código em espanhol codificado) para transformar o conteúdo da área de transferência (você pode criar um alias):

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

Você pode listar os códigos de idioma ISO 639-1 das legendas disponíveis no youtube-dl :

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

Desvantagens:

  • o vídeo cobrirá a tela completa ... o que pode ser bom para parar de procrastinar com os vídeos relacionados :)
  • Parece que não funciona com legendas geradas automaticamente.
Pablo A
fonte
Isso parece alterar o idioma da interface do usuário, mas não mostra as legendas.
Homem de Lata
Mas adicionar & cc_lang_pref = de & cc_load_policy = 1 (por exemplo, youtube-nocookie.com/embed/… ) parece funcionar!
Homem de Lata