Baixando vídeos HD1080p do Youtube usando uma distribuição Debian

Publicado: 16/09/2015 em Linux, Multimidia
Tags:,

1. Introdução
Youtube mudou a maneira com que passou armazenar os vídeos de alta qualidade, o que tornou mais difícil para baixá-los (mesmo utilizando o aplicativo Youtube-dl). O vídeo e o áudio estão agora em arquivos separados DASH. Os dois streams podem ser combinados através do aplicativo FFMpeg, que será providenciado por um script indicado neste post (script este que utilizará o Youtube-dl).

Uma dificuldade adicional neste momento para quem utiliza a distribuição Debian (Debian 6 Wheezy) é que o Youtube-dl não está empacotado nessa versão da distribuição.

Uma boa descrição de todo este processo pode ser visto através do vídeo tutorial em Youtube-DL fix to download HD1080P Videos.

2. Baixar o youtube-dl
O youtube-dl é um pequeno programa de linha de comando para fazer downloads de vídeos do YouTube.com e de alguns poucos outros síteos. No momento deste post, ele requer o interpretador Python (2.6, 2.7, ou 3.2+), e ele não é específico de nenhuma plataforma. O youtube-dl é liberado em domínio público, o que vem a permitir que ele seja modificado, redistribuído e utilizado na forma que o usuário desejar.

# curl https://yt-dl.org/downloads/2013.09.24.2/youtube-dl -o /usr/local/bin/youtube-dl
# chmod a+x /usr/local/bin/youtube-dl

obs:
– na forma acima, espera-se que este script Python não tenha falhas de segurança.
– a versão do youtube-dl que testei é a descrita acima. A última versão deste script está sempre em: https://yt-dl.org/latest/youtube-dl

3. Baixar o script para combinar os streams de vídeo e áudio
$ wget quidsup.net/sh/ytdl.sh

Para testar o script, verificar:
$ bash ytdl.sh
Usage: ytdl.sh url

4. Baixar arquivos de alta resolução desejados
$ bash ytdl.sh  <url do video>

Exemplo de interação:


$ bash ytdl.sh http://www.youtube.com/watch?v=G7uztVbg7CQ
 Setting language
 G7uztVbg7CQ: Downloading video webpage
 G7uztVbg7CQ: Downloading video info webpage
 G7uztVbg7CQ: Extracting video information
Available formats:
22	:	mp4	[720x1280]
18	:	mp4	[360x640]
43	:	webm	[360x640]
5	:	flv	[240x400]
36	:	3gp	[240x320]
17	:	3gp	[144x176]
137	:	mp4	[1080p] (DASH Video)
248	:	webm	[1080p] (DASH Video)
136	:	mp4	[720p] (DASH Video)
247	:	webm	[720p] (DASH Video)
135	:	mp4	[480p] (DASH Video)
244	:	webm	[480p] (DASH Video)
134	:	mp4	[360p] (DASH Video)
243	:	webm	[360p] (DASH Video)
133	:	mp4	[240p] (DASH Video)
242	:	webm	[240p] (DASH Video)
160	:	mp4	[192p] (DASH Video)
140	:	mp4	[128k] (DASH Audio)
171	:	webm	[128k] (DASH Audio)
...
Quality for Video (default 137): 137
Quality for Audio (default 141): 140

5. Extrair o áudio do filme
Muitas vezes desejamos extrair o áudio de um filme. Existem algumas formas de fazer isso, onde exemplificamos abaixo 3 maneiras. Escolha a mais conveniente.
a) Maneira 1
# apt-get install libav-tools
$ avconv -i arquivo_video.mp4 arquivo_audio.mp3

Obs: o aplicativo avconv integra o pacote libav-tools.

b) Maneira 2
$ mplayer -dumpaudio nome_do_filme.mp4 -dumpfile audio.mp3

c) Maneira 3
$ mplayer -vo null -hardframedrop -ao pcm:file=audio.wav nome_do_filme.mp4

comentários
  1. Adriano disse:

    Olá, passando para agradecer, seu tutorial me ajudou, uma pena não ter uma forma mais simples de fazer isso no Linux, apesar de mais complicado consegue fazer com o tutorial acima obrigado.

Deixe um comentário, pois isto é muito motivante para continuarmos este trabalho

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s