Ir para o conteúdo
yt-dlp

Gerador de comandos yt-dlp para Facebook

Monte um comando do yt-dlp para vídeos do Facebook, com as opções de cookies que a maioria deles precisa.

Opcional. Se deixar vazio, o comando termina em URL para você preencher.

Seu comando

yt-dlp -f 'bv*[height<=1080]+ba/b[height<=1080]' --merge-output-format mp4 --no-playlist --cookies-from-browser chrome 'https://www.facebook.com/watch/?v=1234567890'
Básico

Só áudio extrai a trilha sonora e descarta o vídeo.

Vídeo e qualidade

Limita a altura. O yt-dlp ainda escolhe a melhor faixa nesse limite ou abaixo.

O tipo de arquivo em que as faixas separadas de vídeo e áudio são unidas.

Opções avançadas (3)

Substitui a lista de qualidade. Para quem já conhece a sintaxe de formatos.

Reempacota as faixas sem recodificar. Rápido e sem perdas.

Recodifica o vídeo. Lento e com perdas — só quando remux não resolver.

Áudio

O arquivo para o qual o áudio é convertido.

VBR dá a melhor relação tamanho-qualidade; bitrates fixos são mais previsíveis.

Legendas

Embutir coloca as legendas dentro do vídeo; salvar grava um .srt separado ao lado.

Separados por vírgula. Use all para todos os idiomas disponíveis.

Playlists e canais

O que fazer quando a URL pertence a um vídeo e a uma playlist ao mesmo tempo.

Intervalos e listas funcionam, por exemplo 1-10,15 ou -5::2 para um a cada dois de trás para frente.

Opções avançadas (1)

Anota o que já foi baixado para que uma nova execução pule. É assim que se mantém um canal sincronizado.

Trechos e capítulos
Opções avançadas (2)

Um intervalo como *00:01:30-00:03:00, ou o nome de um capítulo. O asterisco na frente indica que é um horário.

Metadados e capa
Opções avançadas (3)
SponsorBlock

Corta do arquivo os trechos marcados pela comunidade, usando os dados do SponsorBlock.

Opções avançadas (1)

Mantém os trechos, mas marca-os para você pular por conta própria.

Arquivos e pastas

Os campos vão em %(...)s. Barras criam pastas.

Opções avançadas (4)

Onde os arquivos são gravados. Combine com o modelo acima para criar subpastas.

Tamanho máximo do nome do arquivo, em caracteres.

Filtros
Opções avançadas (5)

AAAAMMDD, ou uma data relativa como now-1month.

AAAAMMDD, ou uma data relativa.

Pula o que for menor. Aceita 5M, 500K e similares.

Pula o que for maior.

Quantidade de arquivos a baixar antes de parar.

Rede

Por exemplo 2M ou 500K. Útil quando você precisa do resto da banda.

Opções avançadas (5)

Acelera faixas fragmentadas. Quatro é um bom ponto de partida.

Quantas vezes tentar de novo uma parte que falhou. infinite é aceito.

URL de proxy HTTP, HTTPS ou SOCKS.

Faz as requisições parecerem de um navegador real. É a solução comum para um 403 repentino.

Login e cookies

Lê sua sessão logada diretamente. Necessário para conteúdo privado, com restrição de idade ou só para membros.

Opções avançadas (1)

Um cookies.txt no formato Netscape exportado do seu navegador.

Transmissões ao vivo
Opções avançadas (2)

Consulta até uma transmissão agendada começar. MIN-MAX segundos entre as checagens.

Contornos
Opções avançadas (3)

Obsoleto em favor de --add-headers. Mantido porque muitos guias antigos ainda usam.

Obsoleto em favor de --add-headers.

Opções específicas de cada site, por exemplo youtube:player_client=web.

Saída e depuração
Opções avançadas (2)
Redefinir

Observações sobre o Facebook

Boa parte do Facebook não está disponível sem login, e as versões de qualidade mais alta muitas vezes só são oferecidas a uma sessão autenticada. Fornecer cookies resolve as duas coisas de uma vez.

Se o resultado parecer de qualidade menor que o que você via no navegador, liste os formatos primeiro — a escala disponível para a sua sessão costuma ser mais curta que a usada pelo player web.

URLs do Facebook chegam em mais formas que em qualquer outra plataforma que o yt-dlp trate: /watch/?v=…, /reel/…, posts de grupo, vídeos de página e links curtos de fb.watch. Todos caem no mesmo extrator, mas os embrulhados numa página às vezes precisam desembrar o vídeo primeiro. O permalink é a forma confiável — clique com o botão direito no horário do post e copie esse endereço; ele aponta direto para a página do mídia em vez de um feed que por acaso o contém.

O mesmo vídeo pode existir numa página, num grupo e num perfil como três itens separados, e a escala de qualidade difere entre eles: uploads de página costumam carregar a versão mais alta, recompartilhamentos a mais baixa. Vídeos de grupo precisam de cookies de uma conta que seja membro do grupo — uma sessão que não pode ver o post não pode baixá-lo, e nenhuma opção muda isso. Anúncios do Marketplace são um sistema diferente que o yt-dlp não suporta de modo algum.

Repasses de live se comportam como vídeos comuns depois que a transmissão termina, então baixe com as opções normais — com uma ressalva: uma repetição não é uma live, então gravar-desde-o-início não se aplica, e o começo do arquivo é o que o Facebook guardou. Se uma repetição começa no meio do evento, a parte anterior nunca foi retida como vídeo, e nenhum ajuste alcança mídia que a plataforma nunca armazenou.

Duas coisas de fato não funcionam, e dizer isso sai mais barato que deixar alguém passar uma noite nelas: anúncios do Marketplace, e stories que já expiraram. Todo o resto que falha normalmente falha por acesso e não por formato — por isso cookies são a primeira coisa a checar e -F a segunda. Se formatos aparecem mas cada degrau é baixo, essa é a escala oferecida à sua sessão; outra conta às vezes vê mais, mas nenhuma flag inventa uma versão mais alta que a que a plataforma serve.

Perguntas frequentes

O yt-dlp baixa vídeos privados do Facebook?
Só os que sua conta já consegue ver, usando --cookies-from-browser. Não há como contornar uma permissão que você não tem.
O Facebook retorna erro sem cookies.
Boa parte do Facebook não está disponível sem login. Forneça sua sessão com --cookies-from-browser chrome, com o navegador fechado.
Por que a qualidade é menor que no navegador?
O Facebook oferece as versões altas só a algumas sessões. Rode -F para ver o que está disponível naquela URL e forneça cookies se a lista estiver curta.