Baixando e Juntando Vídeo com Áudio - youtube-dl e FFmpeg
Baixando Vídeos do YT com youtube-dl
O que é youtube-dl?
youtube-dl é um gerenciador de download de código aberto para vídeo e áudio do YouTube e de mais de 1000 outros sites de hospedagem de vídeo.
Via: Wikipédia
Instalando youtube-dl
Para fazer o devido uso no equipamento, o mesmo precisa conter alguma versão do Python entre 2.6, 2.7, ou 3.2+.
Tendo o Python no equipamento, basta executar o comando:
pip install youtube-dl
Começando com youtube-dl
A linha de comando possui a seguinte ordenação:
youtube-dl [PARAMETROS] LINK_DO_VIDEO [URL...]
Passo a Passo
Abrir o Terminal ou CMD;
Para ver os formatos disponíveis para download de um vídeo, basta digitar:
youtube-dl --list-formats https://www.youtube.com/watch?v=XW3QKZ0uMds # ou youtube-dl -F https://www.youtube.com/watch?v=XW3QKZ0uMds
Após decidir o formato desejado, basta ver o "format code" e preencher na linha de comando:
youtube-dl -f 137 https://www.youtube.com/watch?v=XW3QKZ0uMds
Caso o esteja interessado em baixar o melhor vídeo ou áudio, poderão ser usados os seguintes comandos respectivamente:
youtube-dl -f bestvideo https://www.youtube.com/watch?v=XW3QKZ0uMds # ou youtube-dl -f bestaudio https://www.youtube.com/watch?v=XW3QKZ0uMds # ou youtube-dl -f best https://www.youtube.com/watch?v=XW3QKZ0uMds
Para buscar ajudar nas funcionalidades do youtube-dl basta digitar:
youtube-dl -h
Pulo do Gato
Para quem deseja usar uma interface mais amigável, poderá usufruir do projeto Open Source All Tube Download:
Bônus - Juntar vídeo e áudio com FFmpeg
O que é FFmpeg?
FFmpeg é um programa em linha de comando que grava, converte e cria stream de áudio e vídeo em diversos formatos.
Via: Wikipédia
Instalando o FFmpeg
Para Windows
- O arquivo que será baixado está compactado em formato ".7z" e precisará ser extraído;
- Após a extração, EU sugiro colocar o arquivo "ffmpeg.exe" junto aos vídeos em um diretório específico para fazer essa junção.
- Vale destacar que isso seria apenas uma forma de facilitar, mas no final das contas, não influenciará na conversão;
- Para facilitar o uso dele, pode-se adicionar o caminho do arquivo nas variáveis de ambiente.
Para Linux
- Tudo dependerá de qual distro está sendo utilizada:
- Caso esteja com engine Debian, Ubuntu ou Fedora, o site já conta com versões dedicadas para a instalação (Linux Packages);
- Caso esteja com outras engines, o portal contém versões "Linux Static Builds" para baixar e instalar como pacote.
Começando com o FFmpeg
A linha de comando possui a seguinte ordenação:
ffmpeg [opcoes_globais] {[opcoes_de_leitura_dos_arquivos] -i diretório_ou_link_e_nome_do_arquivo_de_entrada} ... {[opcoes_de_saida_do_arquivo] diretório_ou_link_e_nome_do_arquivo_de_saida} diretorio
Passo a Passo - Juntando Arquivos
Abrir o Terminal ou CMD;
Digitar o seguinte comando:
ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv
- "ffmpeg" = Nome do "Programa";
- "-i video.mp4" = Entrada de um vídeo em formato .mp4;
- "-i audio.wav" = Entrada de um áudio em formato .wav;
- "-c copy" = Efetua a omissão de decodificação e codificação para a mídia especificada;
- "output.mkv" = Nome do arquivo final após a junção.