Skip to content

Tudo para WordPress, desenvolvimento web — e não só

📥 Como transferir um canal do YouTube inteiro com o yt-dlp

📥 Como transferir um canal do YouTube inteiro com o yt-dlp

Porquê arquivar um canal do YouTube

Ver no YouTube é um compromisso. Depende de anúncios, algoritmos, buffering e remoções súbitas de conteúdo. A plataforma não garante que o vídeo de que precisa ainda estará disponível daqui a um mês, quanto mais daqui a um ano.

Um arquivo local resolve estes problemas de raiz. Sem anúncios, nem no computador nem no telemóvel. Controlo total sobre a velocidade de reprodução, avanço e legendas. Os vídeos ficam disponíveis offline: num avião, no metro ou numa cabana com má receção.

Outra vantagem são as legendas duplas. Um leitor como o PotPlayer consegue mostrar dois idiomas em simultâneo, um em cima e outro em baixo. Para quem aprende línguas, isto substitui um manual. E para colecionadores de conteúdo, é uma forma de preservar o que o YouTube pode apagar a qualquer momento.

Um botão de volume escondido atrás de um clique extra. Um indicador de visualização que se esquece onde parou. Rolagem infinita pelo separador «Vídeos» a tentar encontrar onde ficou. Tudo isto desaparece quando os ficheiros estão no seu disco.

💡 Resumo rápido:

  • Instale o yt-dlp e o FFmpeg, dois utilitários, sem tralha
  • Adicione a pasta deles ao PATH do sistema
  • Crie um ficheiro bat com um comando para o canal desejado
  • A primeira execução descarrega tudo; as execuções seguintes obtêm apenas os vídeos novos
  • Configure o Agendador de Tarefas e o arquivo atualiza-se sozinho

Yt-dlp em vez de youtube-dl: o que mudou

O youtube-dl original foi o padrão durante muitos anos. Mas em 2020 o desenvolvimento abrandou: as versões saíam de seis em seis meses, os bugs com a verificação de assinatura do YouTube arrastavam-se por semanas. Em 2021 surgiu o fork yt-dlp, a comunidade juntou-se à volta dele e hoje é a ferramenta principal.

Em 2026, o yt-dlp tem 171.000 estrelas no GitHub e é atualizado semanalmente. É mais rápido, lida com formatos de forma mais inteligente e suporta mais sites. Todas as opções antigas do youtube-dl ainda funcionam aqui; os comandos são intercambiáveis.

Se já tinha o youtube-dl instalado, basta substituir o ficheiro exe pelo yt-dlp.exe. Todos os seus ficheiros bat continuarão a funcionar.

Configurar o yt-dlp no Windows

Não há instalação no sentido habitual. Descarrega dois ficheiros exe e adiciona o caminho deles às variáveis de ambiente. A partir daí, é linha de comandos.

O que descarregar

  • yt-dlp, descarregue o exe Windows x64 da versão oficial no GitHub
  • FFmpeg, obtenha um pacote Windows pré-compilado do gyan.dev (secção de builds de lançamento, ficheiro ffmpeg-release-essentials.zip)

Onde os colocar

Crie uma pasta, por exemplo C:\YouTube. Coloque lá o seguinte:

  • yt-dlp.exe
  • ffmpeg.exe e ffprobe.exe (do arquivo FFmpeg, da pasta bin)
Ficheiros yt-dlp e FFmpeg na pasta YouTube

Adicionar ao PATH

Prima Windows+R, cole o seguinte e prima Enter:

1C:\Windows\system32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
  • Na secção «Variáveis de utilizador», faça duplo clique na entrada Path
  • Clique em «Novo» e cole o caminho da pasta: C:\YouTube
  • Feche todas as janelas clicando em «OK»
Janela de variáveis de ambiente do Windows com o caminho do yt-dlp adicionado

Verificação: Windows+R, escreva yt-dlp --version e prima Enter. Se vir um número de versão, está tudo a funcionar.

Opções chave do yt-dlp para descarregar um canal

À primeira vista, a documentação parece intimidante. Mas descarregar um canal só requer cinco ou seis parâmetros. Vejamos os importantes.

Formato de vídeo: --format

O coração de todo o comando. Por defeito, o yt-dlp não escolhe a resolução mais alta, mas sim o melhor bitrate, que muitas vezes é 720p. Vamos corrigir isso:

1--format "bestvideo[height<=2160]+bestaudio/best"

Primeiro, o melhor vídeo até 4K e o melhor áudio são obtidos separadamente, depois o FFmpeg junta-os num único ficheiro. Se quiser estritamente Full HD, substitua 2160 por 1080.

Arquivo de descargas: --download-archive archive.txt

Impede que o mesmo vídeo seja descarregado duas vezes em cada execução. Cada vídeo descarregado com sucesso é registado num ficheiro e, na passagem seguinte, o yt-dlp salta-o. O ficheiro pode ser partilhado entre canais diferentes porque os identificadores no interior são únicos.

Nomes de ficheiros: --output

1--output "%(uploader)s/%(upload_date>%Y-%m-%d)s %(title).100s [%(id)s].%(ext)s"

O que isto lhe dá:

  • Os vídeos são organizados em pastas com o nome do canal
  • O nome do ficheiro começa com uma data como 2026-06-16
  • O título é truncado para 100 caracteres (proteção contra nomes excessivamente longos)
  • O ID do vídeo é preservado para pesquisa rápida no YouTube

Outras opções importantes

1--restrict-filenames # only ASCII in names — avoids conflicts with non-Latin characters in titles
2--merge-output-format mkv # Matroska container — flexible and reliable
3--ignore-errors # don't stop if a single video fails
4--no-playlist # for single videos — prevents accidentally downloading an entire playlist
5--write-subs # save subtitles
6--sub-langs en,ru # subtitle languages

Descarregar um canal inteiro: o ficheiro bat

Escrever o comando manualmente sempre é inconveniente. Crie um ficheiro bat e o canal descarrega com um único clique.

Crie um ficheiro de texto chamado job-<channel name>.bat na pasta C:\YouTube:

1cd /D "%~dp0"
2yt-dlp https://www.youtube.com/@colinfurze ^
3 --format "bestvideo[height<=2160]+bestaudio/best" ^
4 --download-archive archive.txt ^
5 --output "%%(uploader)s/%%(upload_date>%%Y-%%m-%%d)s %%(title).100s [%%(id)s].%%(ext)s" ^
6 --restrict-filenames ^
7 --merge-output-format mkv ^
8 --ignore-errors
9PAUSE

Detalhes importantes:

  • cd /D "%~dp0" faz com que o destino da descarga seja a mesma pasta onde o ficheiro bat reside
  • Sinais de percentagem duplos %% são obrigatórios dentro de um ficheiro bat (na linha de comandos diretamente, use simples)
  • PAUSE mantém a janela aberta após a conclusão para poder ver se tudo foi descarregado
  • Substitua o URL pelo do seu canal de destino

Para executar: faça duplo clique no ficheiro bat. Ou prima Windows+R, escreva job-colinfurze e prima Enter.

Ficheiro de configuração: definições padrão

Se tiver vários canais, faz sentido extrair as definições comuns para um ficheiro separado. Crie yt-dlp.conf na pasta C:\YouTube:

1--format "bestvideo[height<=2160]+bestaudio/best"
2--download-archive archive.txt
3--output "%(uploader)s/%(upload_date>%Y-%m-%d)s %(title).100s [%(id)s].%(ext)s"
4--restrict-filenames
5--merge-output-format mkv
6--ignore-errors

Agora o ficheiro bat para um canal fica muito mais curto:

1cd /D "%~dp0"
2yt-dlp https://www.youtube.com/@EngineeringExplained --config-location yt-dlp.conf
3PAUSE

Prático: para adicionar um novo canal, copie três linhas e substitua o URL.

Um único vídeo, uma lista de reprodução ou apenas áudio

O yt-dlp não se limita a canais. Cenários diferentes pedem os seus próprios ficheiros bat.

Um único vídeo

Crie dl-single.bat:

1@echo off
2cd /D "%~dp0"
3set /p video="Вставьте ссылку на видео: "
4yt-dlp --config-location yt-dlp.conf --output "SingleDownloads/%%(upload_date>%%Y-%%m-%%d)s %%(title).100s [%%(id)s].%%(ext)s" --no-playlist !video!
5PAUSE
Colar um link de vídeo na linha de comandos

Execute-o, cole o link e prima Enter. O vídeo é guardado na pasta SingleDownloads.

Pasta SingleDownloads com ficheiros de vídeo transferidos

Uma lista de reprodução

Crie dl-playlist.bat:

1@echo off
2cd /D "%~dp0"
3set /p video="Вставьте ссылку на плейлист: "
4yt-dlp --config-location yt-dlp.conf --output "%%(playlist_uploader)s - %%(playlist_title)s/%%(upload_date>%%Y-%%m-%%d)s %%(title).100s [%%(id)s].%%(ext)s" !video!
5PAUSE

Os vídeos de uma lista de reprodução são agrupados numa pasta com o nome do autor e o título da lista. Ao contrário do descarregamento de um canal, em que a pasta tem o nome do autor do canal, aqui faz mais sentido agrupar por lista de reprodução.

Apenas áudio

Para podcasts, mixes e audição em segundo plano. Crie dl-music.bat:

1@echo off
2cd /D "%~dp0"
3set /p video="Вставьте ссылку на видео: "
4yt-dlp --config-location yt-dlp.conf --output "Music/%%(title).100s [%%(id)s].%%(ext)s" --format bestaudio --extract-audio --no-playlist !video!
5PAUSE

Para uma lista de reprodução de música, dl-mplaylist.bat:

1@echo off
2cd /D "%~dp0"
3set /p video="Вставьте ссылку на музыкальный плейлист: "
4yt-dlp --config-location yt-dlp.conf --output "Music/%%(playlist_uploader)s - %%(playlist_title)s/%%(title).100s [%%(id)s].%%(ext)s" --format bestaudio --extract-audio !video!
5PAUSE

O resultado não é mp3, mas sim Opus ou M4A. Estes são codecs modernos: maior qualidade com um tamanho de ficheiro mais pequeno. Qualquer leitor decente (foobar2000, PotPlayer, VLC) lida com eles sem problemas.

Automação com o Agendador de Tarefas

Depois de construído o arquivo inicial, não saem vídeos novos nos canais todos os dias. Executar os descarregamentos manualmente torna-se aborrecido. O Agendador de Tarefas do Windows resolve isto por completo.

Agendador de Tarefas do Windows com uma tarefa básica a ser criada

Configurar uma tarefa para um canal:

  • Abra o «Agendador de Tarefas» a partir do menu Iniciar
  • Clique em «Criar Tarefa Básica» no painel da direita
  • Atribua um nome com significado: «Arquivo YouTube, Colin Furze»
  • Acionador: semanal, fora de horas (por exemplo, domingo às 3:00)
  • Ação: «Iniciar um Programa» → selecione job-colinfurze.bat
  • No final, marque «Abrir a caixa de diálogo de Propriedades»
  • No separador «Geral»: mude para «Executar independentemente do utilizador ter sessão iniciada ou não» para que a tarefa seja executada em segundo plano, sem janelas pop-up
Propriedades da tarefa no Agendador de Tarefas, definida para execução em segundo plano

Executar todos os canais com uma única tarefa

Se tiver vários canais e não precisar de controlo individual, combine-os num único ficheiro bat chamado _all-jobs.bat:

1cd /D "%~dp0"
2for %%x in (job-*.bat) do (
3 @echo Запуск %%x...
4 call %%x
5)

Agora, uma única tarefa no agendador percorre todos os ficheiros bat com o prefixo job- e executa-os sequencialmente. Dê a um novo ficheiro bat de canal o prefixo job- e ele será automaticamente incluído na execução em lote.

Atualizar o yt-dlp

O YouTube altera periodicamente a sua lógica interna e as versões mais antigas do yt-dlp deixam de funcionar. A atualização faz-se com um único comando:

1yt-dlp -U

Pode configurar uma tarefa mensal no Agendador de Tarefas: ação C:\YouTube\yt-dlp.exe, argumento -U. Deixe-o atualizar-se sozinho.

Quanto espaço em disco precisa

O espaço em disco é o principal fator limitante. Uma hora de vídeo em Full HD ocupa entre 500 MB e 1 GB, dependendo do codec e do bitrate. Um canal com 500 vídeos de 20 minutos cada totaliza 80 a 170 GB.

Aviso sobre o espaço em disco necessário para transferências de vídeo

A velocidade de download também não é recordista. O YouTube otimiza o streaming para o ritmo de visualização, não para o débito máximo. Os vídeos populares descarregam mais depressa graças à cache distribuída. Conte com várias horas para a primeira execução num canal grande.

O que usar para reprodução

O leitor integrado do Windows não é adequado para coleções. Dois candidatos para o substituir:

PotPlayer (Windows, gratuito) abre uma pasta de vídeos como lista de reprodução e é personalizável ao mais ínfimo pormenor: skins, teclas de atalho para tudo, legendas duplas. Um nível de flexibilidade que não se obtém num navegador.

Leitor de vídeo PotPlayer com o tema Kardox a mostrar o canal ATHLEAN-X

VLC (multiplataforma, gratuito) é a escolha de referência para Android e sistemas onde o PotPlayer não está disponível. Fica aquém na afinação detalhada, mas reproduz qualquer formato.

Se precisar apenas de uma lista de reprodução ou áudio

Os ficheiros bat prontos a usar já foram listados acima. Os cenários:

  • dl-single.bat para um único vídeo de qualquer site
  • dl-playlist.bat para uma lista de reprodução completa (vídeos agrupados por autor e título da lista)
  • dl-music.bat para a faixa de áudio de um único vídeo
  • dl-mplaylist.bat para o áudio de todos os vídeos de uma lista de reprodução
Estrutura de pastas com ficheiros bat prontos e configuração

Os ficheiros mostrados na captura de ecrã formam a estrutura completa. Descarregue o yt-dlp.exe e o ffmpeg.exe, coloque-os na mesma pasta e os ficheiros bat funcionarão.

Controlo de volume na interface do YouTube, um exemplo de um elemento de IU pouco intuitivo

Na prática, tudo é ainda mais simples do que parece no papel. Aqui está um guia em vídeo que cobre a instalação e a primeira execução do yt-dlp no Windows em 15 minutos:

⁉️🤔 Perguntas frequentes

O yt-dlp é gratuito?

Sim. É um projeto de código aberto sob a Unlicense, que é essencialmente domínio público. Não existem versões pagas, limites de download ou subscrições ocultas. O código pode ser utilizado para qualquer fim, incluindo comercial.

O YouTube pode banir a minha conta por descarregar vídeos?

Tecnicamente, descarregar vídeos viola os Termos de Serviço do YouTube (secção 4.C: «não deverá descarregar qualquer Conteúdo»). Na prática, não há registo documentado de banimentos por usar o yt-dlp. A ferramenta não quebra qualquer proteção; emula um navegador. Se estiver preocupado, não forneça os seus cookies e não inicie sessão. Um download de um único canal a velocidade normal é indistinguível da visualização comum.

Porque é que o vídeo foi descarregado em 720p se eu selecionei 4K?

Por predefinição, o yt-dlp escolhe o melhor bitrate, não a resolução máxima. Use --format "bestvideo[height<=2160]+bestaudio/best" e a prioridade passará para Full HD e superior.

O que fazer se um vídeo estiver bloqueado no meu país?

A opção --ignore-errors no ficheiro de configuração trata exatamente disto: o yt-dlp irá saltar o vídeo bloqueado e continuar a descarregar o resto. No final, verá um resumo a mostrar quantos foram descarregados e quantos foram ignorados.

Posso descarregar um canal privado ou não listado?

Não. O yt-dlp só funciona com conteúdo público. Para aceder a vídeos privados, precisa dos cookies de um utilizador autorizado que tenha acesso; estes são fornecidos com o parâmetro --cookies-from-browser chrome.

Em que é que o yt-dlp é melhor do que os serviços de download online?

Os serviços online reduzem a qualidade, injetam os seus próprios anúncios e não conseguem lidar com canais inteiros. O yt-dlp obtém os ficheiros originais na mais alta qualidade disponível, sem recodificação e sem marcas de água. Além disso, automação total através de ficheiros bat e do Agendador de Tarefas.

O que instalar e por que ordem

O processo desde a instalação até um arquivo automatizado cabe em sete passos.

Descarregue dois ficheiros: o yt-dlp.exe da página de lançamentos do GitHub e a compilação do FFmpeg de gyan.dev. Coloque-os em C:\YouTube.

Adicione ao PATH através das variáveis de ambiente para que os comandos funcionem a partir de qualquer pasta.

Crie um ficheiro de configuração yt-dlp.conf com as definições base: formato, arquivo, modelo de nome de ficheiro.

Crie um ficheiro bat para cada canal. Substitua o URL no modelo e está pronto.

Execute-o manualmente da primeira vez. Esta é a parte mais longa: todo o histórico do canal é descarregado.

Configure o Agendador de Tarefas para uma execução semanal. Os novos vídeos serão recolhidos automaticamente.

Instale o PotPlayer para ver o arquivo offline com mais conforto do que no YouTube.

Sete passos que transformam um canal efémero do YouTube no seu arquivo de vídeo pessoal e permanente. Experimente com um canal e, dentro de uma semana, vai perguntar-se porque não fez isto mais cedo.