Como faço para baixar legendas de um vídeo do YouTube?


11

Quero salvar todas as legendas disponíveis para este vídeo, onde houver legendas disponíveis em três idiomas.

Existe uma maneira de baixar arquivos de legenda do vídeo?

Eles são arquivos .srt?

Eu sei como salvar o arquivo de vídeo, mas quero usar as legendas com o vídeo offline; alguma solução?

Ambiente: Windows 7 Pro e Internet Explorer 8.


1
Consulte também (para as transcrições geradas automaticamente): webapps.stackexchange.com/questions/2751/…
Snail mecânico

@verve, Estes auto gerado legendas têm um monte de erros neles ....
Pacerier

Eu achei o youtube-dl a melhor alternativa. Veja esta resposta
Pablo A

Respostas:


4

Supondo que você tenha o Python instalado, você pode usar getyoutubecc , que é um script Python.

Execução é a seguinte

>> python getyoutubecc Akqkvx407c8

Mantenha o vídeo e .srt na mesma pasta e você poderá reproduzir no VLC.

De uma maneira não técnica, tente um dos sites de conversão, como http://mo.dbxdb.com/ , que fará o download do .srt dentro de um zip.

Abrir arquivo no menu

Selecione a faixa do arquivo zip

Selecione a faixa

E então você deve ver as legendas aparecerem

Legendas na parte inferior da tela do VLC

Para vídeos com várias faixas, você terá que cavar e salvá-lo de .xml para .srt manualmente, não existe uma ferramenta pronta na Web.

http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>

Onde pode ser enpara inglês, ititaliano e dealemão.
<VIDEOID>é o ID do seu vídeo do Youtube.

Para alguns vídeos , parece necessário especificar o nome da faixa de legenda, como visto na página do YouTube, como um terceiro argumento:

http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>&name=<NAME>

Eu não sei o que é Python! Como executo? Desculpe, eu sou um novato. Você pode explicar com mais detalhes?
verve

@verve é uma linguagem de programação. Você pode usar o mo.dbxdb.com para obter um resultado semelhante.
Phwd

Parece funcionar. Bem, quando o vídeo é reproduzido no YouTube, o Eng. subs é reproduzido primeiro por padrão; talvez seja por isso que esteja baixando o Eng. subs. Como faço para baixar os 2 outros idiomas para o mesmo vídeo? Como escolho fazer o download dos outros subs?
verve

Você usa esta http://video.google.com/timedtext?lang=<LANG>&v=<VIDEOID>e substituir com o ID para obter um arquivo .xml que depois precisa ser convertido para um .srt
phwd

A nova URL é youtube.com/api/timedtext?lang= {LANG} & v = {videoId}
mvark

2

Existe um utilitário de código aberto chamado 4k video downloader para esta tarefa.

O 4K Video Downloader permite baixar vídeos e legendas do YouTube com alta qualidade o mais rápido possível para o seu computador.


Observe que o Chromebleed Checker sinaliza este site como afetado pelo bug do Heartbleed.
Aurélien Ooms

Eu não sei ... cheira como o spam de alguma forma ...
rogerdpack

2

Este é um software que baixa todos os subs disponíveis de um vídeo do YouTube com um clique no formato .srt. Também possui outros recursos: http://google2srt.sourceforge.net/en/ .

Obrigado phwd por ajudar, mas o Google2SRT é super fácil de usar e exatamente o que eu estava procurando.



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.