Usando o ffmpeg para baixar vídeos DASH

O getvy gera um comando ffmpeg pronto para execução para fluxos DASH. Veja como instalar o ffmpeg e usá-lo.

O que é o ffmpeg?

O ffmpeg é uma ferramenta de linha de comando gratuita e de código aberto que pode decodificar, codificar, transcodificar, multiplexar (mux), desmultiplexar (demux), transmitir (stream), filtrar e reproduzir quase qualquer formato de áudio ou vídeo. É amplamente considerada a ferramenta de processamento multimídia mais capaz que existe e é usada por profissionais e entusiastas em todo o mundo. O getvy usa uma versão WebAssembly (ffmpeg.wasm) para conversão HLS no navegador e gera comandos ffmpeg nativos para fluxos DASH que você executa no terminal para velocidade e compatibilidade máximas.

Instalando o ffmpeg

Windows

A maneira mais fácil é através do Winget (integrado no Windows 11):

winget install ffmpeg

Alternativamente, baixe um binário pré-compilado de ffmpeg.org/download.html, extraia-o e adicione a pasta bin ao PATH do seu sistema.

macOS
brew install ffmpeg

Requer o Homebrew (brew.sh). Instale o Homebrew primeiro caso não o tenha.

Ubuntu / Debian Linux
sudo apt update && sudo apt install ffmpeg

Usando o comando gerado pelo getvy

Quando o getvy detecta um fluxo DASH (.mpd), a página de download exibe um botão Copiar comando ffmpeg em vez de um download no navegador. O comando gerado se parece com isto:

ffmpeg -i "https://example.com/stream.mpd" -c copy output.mp4
  1. Clique no botão Copiar comando ffmpeg no getvy.
  2. Abra um terminal (Prompt de Comando ou PowerShell no Windows, Terminal no Mac/Linux).
  3. Cole o comando e pressione Enter. O ffmpeg irá baixar e multiplexar o fluxo no arquivo output.mp4 no seu diretório atual.
  4. Para salvar em um local específico, mude output.mp4 para um caminho completo, por exemplo, C:\Usuários\SeuNome\Vídeos\video.mp4.

Por que usar o ffmpeg para DASH em vez da conversão no navegador?

Os fluxos DASH geralmente separam as faixas de vídeo e áudio em fluxos diferentes e usam contêineres MP4 fragmentados. Mesclar tudo isso corretamente dentro do ambiente de sandbox de um navegador é complexo e lento. O ffmpeg nativo no seu computador lida com isso diretamente usando código C otimizado, tornando o processo significativamente mais rápido e confiável para vídeos longos ou de alta taxa de bits.

Opções comuns do ffmpeg

ParâmetroSignificado
-iArquivo ou URL de entrada
-c copyCopiar fluxos sem recodificar (rápido)
-c:v libx264Recodificar vídeo com H.264
-ss 00:01:30Iniciar em 1 minuto e 30 segundos
-t 00:05:00Limitar a duração da saída para 5 minutos
Instalar o getvy — Grátis