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.

verve
fonte
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>
phwd
fonte
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.

Alex
fonte
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.

verve
fonte
1

Há um aplicativo baseado na Web que faz o download das legendas do youtube e oferece a opção de salvar como formato .txt ou .srt, chamado download de legendas do youtube

John Pearson
fonte
1
hoje é 404. Eu fiz encontrar um presente que parece não ser muito spam (a partir de hoje LOL) yousubtitles.com
rogerdpack