- FFmpeg é uma ferramenta de linha de comando de comandos Multiplataforma, capaz de gravar, converter e processar áudio e vídeo, com suporte para um grande número de codecs e formatos.
- Ele permite realizar desde conversões de formato simples até tarefas avançadas como recortar, redimensionar, inserir logotipos, gerar GIFs e criar vídeos a partir de sequências de imagens.
- Seu verdadeiro potencial emerge quando integrado a roteiros e fluxos de trabalho automatizados, onde pode concatenar clipes, aplicar transições, normalizar áudio e padronizar a produção de conteúdo.
- Com alguns comandos bem compreendidos, é possível construir um fluxo de trabalho eficiente para edição e compressão de vídeo sem depender de interfaces gráficas complicadas.

Se você trabalha com vídeo frequentemente, mais cedo ou mais tarde vai se deparar com... FFmpeg como um canivete suíço para conversão, compressão e automação de tarefas.Não importa se você vem de editores com interface gráfica, de plataformas de streaming Ou conversores online simples: quando você precisa de controle preciso, formatos raros ou automação em larga escala, o FFmpeg entra em cena.
É verdade também que, na primeira vez que você vê, pode ser um pouco intimidante: toneladas de parâmetros, comandos muito longos e mensagens no terminalMas, uma vez compreendida a sua lógica, torna-se uma ferramenta extremamente conveniente para tarefas repetitivas: alterar formatos, reduzir o tamanho dos arquivos, recortar, adicionar logotipos, gerar GIFs ou criar vídeos em time-lapse a partir de fotos, entre muitas outras coisas.
O que é o FFmpeg e por que ele é tão usado em vídeo?
FFmpeg é um conjunto de ferramentas e bibliotecas de software livre. Projetado para gravar, converter, processar e transmitir áudio e vídeo. Não é um aplicativo com janelas e botões bonitos: é controlado pela linha de comando, o que lhe confere incrível flexibilidade e o torna ideal para automação, servidores e scripts.
Seu nome se refere a Avanço rápido MPEG...referindo-se ao grupo que definiu os padrões de vídeo MPEG. Desde 2000, quando Fabrice Bellard lançou o projeto, a comunidade vem expandindo-o para... O motor multimídia usado por inúmeros programas e serviços. sem que você saiba (plataformas de streaming, editores, conversores, etc.).
Uma de suas maiores virtudes é que Ele suporta um grande número de codecs e contêineres. (Como escolher os melhores codecs para vídeos): MP4, MOV, MKV, AVI, WebM, FLV, Ogg, GIFs animados, sequências de imagens, MP3AAC, OGG, WAV, WMA e muitos outros formatos. Se o seu reprodutor favorito reproduz algum formato, o FFmpeg provavelmente consegue lê-lo ou gerá-lo.
Além disso, o FFmpeg é multi plataformaPode ser instalado sem problemas em Linux, WindowsmacOS e outros sistemas similares UnixE embora seja usado a partir do console, existem diversas interfaces gráficas que o utilizam nos bastidores, caso você prefira proceder gradualmente sem visualizar os comandos.
Como instalar o FFmpeg no Windows, macOS e Linux

Antes de começarmos a emitir comandos, precisamos instalar a ferramenta. O processo varia dependendo do sistema operacional.Mas, em todos os casos, isso é feito apenas uma vez e depois você esquece.
Instalar o FFmpeg no Windows
No Windows, você tem várias opções, mas uma das mais comuns é baixar um... Pacote estático já compiladoIsso evita que você precise compilar qualquer coisa ou lidar com dependências.
Um fluxo de trabalho típico seria assim: você acessa o site oficial do FFmpeg ou uma página de versões confiáveis, Download uma Versão "estática" em formato ZIP ou 7zVocê extrai o arquivo para a pasta desejada (por exemplo, em um disco rígido secundário) e, dentro dela, encontrará um diretório com vários subdiretórios, incluindo caixa, onde estão localizados os executáveis ffmpeg.exe, ffplay.exe e ffprobe.exe.
Para evitar ter que acessar essa pasta sempre, a solução ideal é Adicione o caminho para o diretório bin às variáveis de ambiente do sistema.Em Painel de Controle > Sistema > Configurações avançadas do sistema > Variáveis de ambiente, localize a variável Path, edite-a e adicione o caminho completo para a pasta bin. A partir daí, você poderá escrever ffmpeg Em qualquer console, ele funcionará.
Outra alternativa muito conveniente é usar um gerenciador de pacotes como o Chocolatey e execute-o em um console de administrador: choco install ffmpegO próprio gerente cuida da instalação e do PATH.
Instalar o FFmpeg no macOS
En MacA maneira mais prática é puxar HomebrewSe você não o tiver, instale-o colando o escrita Responsável pela instalação no terminal. Uma vez operacional, basta:
brew install ffmpeg
E em questão de minutos você terá ffmpeg pronto para uso em qualquer terminalO Homebrew gerencia automaticamente as dependências, os caminhos e as atualizações futuras.
Se preferir fazer sozinho, você também pode baixar o arquivo. binários já compilados para macOS, mas na prática, com o Homebrew você economiza muito trabalho e pode manter o FFmpeg atualizado com um simples comando. brew upgrade ffmpeg.
Instalando o FFmpeg no Linux
Na maioria das distribuições modernas, O FFmpeg está disponível nos repositórios oficiais.Em sistemas Debian, Ubuntu e derivados, por exemplo, Você pode instalá-lo com:
sudo apt install ffmpeg
Em outras distribuições, o gerenciador de pacotes pode mudar, mas a ideia é a mesma: Você instala o pacote ffmpeg e suas ferramentas associadas., como o ffprobe. Se você executar então which ffmpeg e você obtém algo como /usr/bin/ffmpegEstá tudo bem.
Em cenários mais avançados (por exemplo, servidores que precisam Suporte específico para determinados codecs ou bibliotecas.Alguns preferem compilar o FFmpeg a partir do código-fonte e adicionar manualmente módulos como LAME para MP3, libogg, libvorbis ou integrá-lo ao mplayer. Nesses casos, essas bibliotecas são baixadas e compiladas previamente, e as permissões e caminhos são ajustados (LD_LIBRARY_PATH) e links simbólicos são criados em /usr/lib em direção às bibliotecas FFmpeg em /usr/local/lib.
Entendendo a sintaxe básica do FFmpeg

Após a instalação, o próximo passo é entender Como escrever um comando FFmpeg mínimoA estrutura geral costuma ser:
ffmpeg -i entrada.ext salida.ext
O parâmetro chave é -iIsso indica o arquivo ou fluxo de entrada. Tudo o que você adicionar antes e depois dessa opção são configurações que afetam a forma como a saída é processada e gerada.
Se você simplesmente quiser Obter informações técnicas a partir de um arquivo de vídeo, você pode usar:
ffmpeg -hide_banner -i video.mp4
Com isso, o FFmpeg exibe detalhes como: duração, taxa de bits, codecs de vídeo e áudio, resolução, taxa de quadros e outros metadados. O parâmetro -hide_banner Isso impede que você veja o enorme bloco inicial de configuração e compilação, permitindo que você se concentre nas informações realmente úteis.
Alguns parâmetros globais muito úteis para te orientar são:
- -formatos: lista os formatos (contêineres) suportados.
- -codecsExibe todos os codecs de entrada e saída.
- - decodificadores: detalha os codecs aceitos como entrada.
- - codificadores: lista os codecs que você pode usar ao exportar.
Com essas informações mínimas, você pode começar a Converter de um formato para outro simplesmente alterando a extensão de saída.. Por exemplo:
ffmpeg -i video_origen.mov video_destino.mp4
Nesse caso, o FFmpeg escolherá codecs razoáveis dependendo da extensãoPor exemplo, H.264 para vídeo e AAC para áudio em MP4, a menos que você especifique o contrário.
Codecs, contêineres e parâmetros de qualidade essenciais
Para tirar o máximo proveito do FFmpeg, é importante Diferencie entre codec e contêiner.MP4 (container) não é o mesmo que H.264 ou H.265 (codecs de vídeo), embora os termos sejam frequentemente confundidos na linguagem cotidiana.
Un codec É o algoritmo que comprime e descomprime o fluxo de dados de áudio ou vídeo (H.264, H.265/HEVC, AV1, VP9, AAC, MP3, Ogg Vorbis, etc.). recipiente (MP4, MKV, AVI, MOV, WebM, Ogg, etc.) é o "invólucro" que pode conter várias faixas de vídeo e áudio. legendas e metadados.
Alguns recipientes comuns são:
- AVIUm programa clássico do Windows, amplamente utilizado, mas com limitações modernas.
- MOVFormato padrão QuickTime, amplamente utilizado em ambientes Apple.
- MP4Contêiner padrão para MPEG-4, altamente compatível com diversos dispositivos.
- Ogg- Abrir contêiner para codecs como Vorbis ou Theora.
- MKVO formato Matroska é muito flexível e aberto, ideal para matrizes e arquivamento.
No FFmpeg, você pode controlar a qualidade principalmente com parâmetros como: -b: v (taxa de bits do vídeo), -b:a (taxa de bits de áudio) ou o popular CRF em codecs como H.264 ou H.265. Por exemplo:
ffmpeg -i video.avi -b:v 2500k -b:a 192k salida.mp4
Neste caso, você força uma taxa de bits de vídeo de 2.500 kb / s e uma gravação de áudio de 192 kb / sUma taxa de bits mais alta geralmente significa maior qualidade, mas também um tamanho de arquivo maior, e vice-versa. Com o CRF (Fator de Taxa Constante), a lógica muda um pouco, porque Um valor mais baixo significa maior qualidade e um tamanho de arquivo maior.Em H.265, por exemplo, um CRF em torno de 18-22 é frequentemente quase indistinguível do original em muitos casos.
Conversão, compressão e alteração de formato de vídeo
Um dos usos mais comuns do FFmpeg é Converter e recomprimir vídeos para torná-los menores ou alterar seu formato.mantendo uma qualidade razoável. Se preferir uma alternativa com interface gráfica, você pode ver Como editar e converter vídeos usando o VLC.
Para uma conversão básicaBasta indicar os pontos de entrada e saída:
ffmpeg -i origen.avi destino.mpg
Se você quiser ajustar as coisas com mais precisão, pode especificar os codecs de vídeo e áudio, o modo de qualidade e o contêiner. Por exemplo, para Comprima um vídeo usando H.265 (libx265) Com ótima qualidade e sem alterar o áudio:
ffmpeg -i "input.mp4" -c:v libx265 -preset veryslow -crf 18 -c:a copy "salida_comprimida.mkv"
Aqui você está usando:
- -c:v libx265Codec de vídeo H.265 (muito eficiente).
- -predefinição muito lentaCodificação mais lenta, porém com melhor compressão.
- -crf 18Qualidade muito alta; você pode optar por 20-22 se preferir um peso menor.
- -c:uma cópia: copia o áudio tal como está, sem o recomprimir.
Se você preferir comprima também o áudio Para AAC a 128 kb/s, você pode usar:
ffmpeg -i input.mp4 -c:v libx265 -preset veryslow -crf 18 -c:a aac -b:a 128k output.mkv
O formato de contêiner MKV é muito estável e flexível para esse tipo de trabalho. Se você precisar de um MP4 posteriormente, poderá... remultiplexar (alterar o contêiner sem recomprimir) com:
ffmpeg -i salida.mkv -c copy salida_final.mp4
Este último passo é rápidoPorque apenas o "invólucro" do arquivo muda, sem alterar o conteúdo de vídeo e áudio..
Operações básicas de edição com FFmpeg
O FFmpeg também permite realizar muitas outras operações. tarefas clássicas de edição sem precisar abrir um editor de vídeo pesado.Não é conveniente para edição criativa em larga escala, mas para tarefas específicas é imediato.
Recorte um fragmento de tempo.
Se você deseja extrair um segmento específico de um vídeo, pode usar as opções. -ss, -t y -para. Por exemplo:
ffmpeg -i video.mp4 -ss 35 -t 30 fragmento.mp4
Neste caso, Você começa no segundo 35. e você extrai 30 segundos. Outra variação seria:
ffmpeg -i video.mp4 -ss 00:00:35 -to 00:01:05 fragmento.mp4
Aqui você define hora de início e hora de término No formato horas:minutos:segundos. Dependendo da ordem em que você os inserir. -ss em relação a -iO corte será mais rápido, porém menos preciso, ou vice-versa; para a maioria dos usos práticos, você pode deixá-lo como nos exemplos.
Alterar a resolução do vídeo
Para adaptar um vídeo a outra resolução, por exemplo, de 1920×1080 para 1280 × 720, você pode usar:
ffmpeg -i entrada.mov -s 1280x720 salida.mp4
Parâmetro -s Defina o tamanho da saída. Você também pode usar filtros de vídeo (-vf escala=) para ter mais controle sobre o redimensionamento ou para manter proporções específicas.
Excluir ou extrair faixas de áudio
Se você quiser mantenha apenas o áudio Por exemplo, a partir de um vídeo em MP3, você pode usar:
ffmpeg -i video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio.mp3
Isso indica que você não deseja vídeo com -vnA frequência de amostragem e os canais são ajustados, e uma taxa de bits de áudio adequada para MP3 é definida.
Se o que você quer é remover áudio do vídeo Para deixar apenas a imagem, você pode usar:
ffmpeg -i entrada.mp4 -an -c:v copy salida_sin_audio.mp4
a opção -a Remove o áudio, enquanto -c: v copy Evite recomprimir o vídeo, economizando tempo e mantendo a qualidade.
Inserir logotipos ou marcas d'água
Para inserir um logotipo fixo em um canto do vídeo, você pode usar o filtro. sobreposiçãoUm exemplo típico:
ffmpeg -i video.mp4 -i logo.png -filter_complex "overlay=10:10" salida.mp4
Neste comando, sobreposição=10:10 Isso indica que o logotipo está posicionado a 10 pixels da borda esquerda e a 10 pixels da borda superior. Se você quiser movê-lo para o canto inferior direito, pode usar expressões baseadas na largura e na altura:
overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)
Dessa forma, o logotipo se adapta a qualquer resolução de vídeo. sem precisar calcular as posições manualmente.
Trabalhando com imagens: extraindo frames e criando vídeos
O FFmpeg não serve apenas para vídeos clássicos; ele também é muito poderoso para Converter entre vídeos e imagensO que é ideal para time-lapse, stop-motion ou para analisar frames específicos.
Extrair imagens de um vídeo
Se você quiser converter cada quadro Em uma imagem, algo assim é suficiente (veja mais opções em Como extrair frames de vídeos e GIFs):
ffmpeg -i video.mp4 image%d.jpg
Isso irá gerar um arquivo por quadro: imagem1.jpg, imagem2.jpg, imagem3.jpg…Se o vídeo for longo, você acabará com milhares de imagens, porque a maioria dos vídeos tem uma taxa de quadros entre 25 e 30 fps.
Para evitar gerar um número excessivo de arquivos, você pode limitar a extração com um filtro. fpsPor exemplo, uma imagem por segundo:
ffmpeg -i video.mp4 -vf fps=1 image%d.png
Dessa forma, apenas uma imagem é exportada por segundo do vídeo original, perfeito para criar resumos visuais ou miniaturas automáticas.
Criar um vídeo a partir de imagens (timelapse e apresentações de slides)
Se você tiver uma sequência de fotos numeradas (por exemplo, img-01.png, img-02.png, img-03.png…Você pode criar um vídeo facilmente:
ffmpeg -framerate 5 -i img-%02d.png video.avi
Neste caso, -taxa de quadros 5 Especifica que serão usadas 5 imagens por segundo no vídeo resultante. Se forem fotos de um timelapse, talvez você queira aumentar a velocidade para um movimento mais suave ou diminuí-la para uma apresentação de slides mais tranquila.
O FFmpeg entende vários padrões de nomenclatura:
- nome_do_arquivo-%03d.png- Corresponde aos arquivos filename-001.png até filename-999.png.
- nome_do_arquivo-%d.png- Corresponde a filename-1.png, filename-2.png, etc.
- nome_do_arquivo-*.pngPadrão mais genérico, para quando você não segue uma numeração estrita (nesse caso, você precisará de parâmetros adicionais para controlar a ordem).
Se você também quiser forçar o vídeo de saída a ser MP4 com um formato específico taxa de quadros de reproduçãoVocê pode fazer algo assim:
ffmpeg -framerate 1 -i img%03d.png -r 25 -pix_fmt yuv420p output.mp4
Aqui você define um captura de 1 imagem por segundo e uma taxa de quadros de reprodução de 25 fps, com um formato de pixel compatível com a maioria dos reprodutores.
Gere GIFs animados e efeitos simples.
Outra funcionalidade clássica do FFmpeg é a conversão de vídeos curtos em GIFs animados para sites ou redes sociaisO processo pode ser simplificado para uma única linha ou realizado em várias etapas para melhorar a qualidade.
Para caso mais direto:
ffmpeg -i entrada.mp4 salida.gif
Isso lhe dará um GIF funcional, embora talvez não otimizado. Se você quiser um controle melhor sobre o tamanho e a qualidade, uma opção é Redimensione o vídeo, gere quadros PNG e, em seguida, crie o GIF a partir deles.. Por exemplo:
ffmpeg -i input.mp4 -vf scale=640x360 -c:v h264 -crf 18 -c:a aac salida_intermedia.mp4
ffmpeg -i salida_intermedia.mp4 frame%04d.png
ffmpeg -i salida_intermedia.mp4 salida.gif
Ou utilize ferramentas externas de edição de GIFs para um acabamento ainda mais refinado. Esse tipo de fluxo de trabalho permite que você mantenha um Controle total sobre a resolução, a qualidade e o tamanho do arquivo final..
Automatize a edição de vídeo com scripts e YAML.
O verdadeiro potencial do FFmpeg reside na sua integração com... scripts que automatizam tarefas repetitivasSe você produz o mesmo tipo de vídeo toda semana (cursos, entrevistas, vídeos institucionais…), pode definir um fluxo de trabalho padrão e deixar que um roteiro faça praticamente tudo.
Uma abordagem muito eficaz é descrever seu projeto em uma Arquivo YAML (config.yml)onde você detalha quais clipes, imagens, durações, cortes, volumes e transições deseja, e então um script se encarrega de traduzir isso em comandos complexos do FFmpeg.
Com este sistema você pode, por exemplo, Defina uma lista de elementos (imagens, vídeos, faixas de áudio) que são processados individualmente (corte, alteração de volume, redimensionamento, normalização) em um diretório temporário e, em seguida, concatenados com precisão milimétrica, mantendo o áudio e o vídeo sincronizados.
Os casos de uso típicos incluem:
- Crie vídeos de treinamento a partir de slides + vídeos curtos.
- Crie cápsulas informativas compostas por vários blocos padrão.
- Crie vinhetas de abertura e encerramento institucionais para uma série completa de vídeos.
Exemplos de scripts práticos com FFmpeg
Com base nessa ideia de automação, pode-se construir vários tipos de scripts, desde as configurações mais simples até as mais elaboradas, sempre utilizando o FFmpeg como mecanismo.
Script geral para concatenar imagens e vídeos.
Um script de uso geral pode funcionar com um lista de elementos heterogêneos descritos em YAML (vídeos, imagens, clipes de áudio), atribuindo a cada um duração, cortes de início e fim, volume relativo, etc. O script gera versões temporárias pré-ajustadas e, em seguida, constrói um arquivo de lista Para concatenar tudo usando o FFmpeg.
Isso lhe dá um controle preciso sobre:
- Resolução final e FPS do projeto.
- Volume de cada segmento separadamente.
- Inicie e termine cada clipe sem abrir um editor gráfico.
Roteiro simples: imagem de capa + vídeo principal
Um cenário ainda mais comum é o desejo de Exibir um slide estático como imagem de capa. (Título, logotipo, detalhes do evento) por alguns segundos e, em seguida, inicie o vídeo principal.
O roteiro típico Faz algo mais ou menos assim:
- Transforme a imagem da capa em uma Vídeo de aproximadamente 5 segundos.
- Codifique tanto a capa quanto o clipe principal em um formato compatível com concatenação (por exemplo, usando mpegts).
- Ele concatena os dois segmentos sem recomprimir o conteúdo, o que acelera o processo e evita a perda de qualidade.
Esse tipo de solução geralmente é armazenado em caminhos como /automação/vídeos-assuntos-abertos/ e se integram facilmente aos fluxos de trabalho de gravação de aulas, palestras ou apresentações gravadas.
Roteiro desenvolvido para montagens com transições.
Em um nível mais elevado, você pode criar um script que monta diversos blocos com transições suaves de áudio e vídeoUm exemplo típico inclui:
- Introdução institucional com música e animação.
- Imagem estática com o título e os detalhes da reunião.
- Vídeo principal gravado em formato bruto (pode ser cortado no início e no fim).
- Encerramento com animação e música.
Com o FFmpeg você pode aplicar filtros como: xfade (transição de vídeo) e desvanecer-se transversalmente (transição de áudio) para tornar as mudanças entre os blocos mais suaves. Além disso, você pode:
- Corte o vídeo principal dinamicamente de acordo com os tempos indicados no YAML.
- Ajuste o volume de cada segmento independentemente.
- Forçar parâmetros padrão, como resolução 720p e áudio de 44.1 kHz.
A lógica da montagem é definida em um configuração.yml com os caminhos de cada elemento, a duração das transições, os pontos de corte, etc., e um script em uma pasta como /automação/edição-café/ Traduza tudo isso em uma cadeia de filtros e mapeamentos no FFmpeg. O resultado é um vídeo final visual e sonoramente consistente com o mínimo de esforço manual.
Comandos mais úteis e truques avançados
Além de tudo isso, o FFmpeg possui infinidade de usos Produtos "de nicho" que, quando você precisa deles, salvam o dia. Entre outros:
- Listar ou extrair metadados:
ffmpeg -i INPUT -f ffmetadata metadata.txt. - Substituir a faixa de áudio de um vídeo Sem tocar no vídeo:
ffmpeg -i video.mp4 -i nuevo_audio.mp3 -map 0:v -map 1:a -c copy salida.mp4. - Gere uma visualização de ondas sonoras em vídeo. com o filtro
showwavesÚtil para vídeos do tipo podcast. - Alterar formato de legendaPor exemplo, de VTT para ASS:
ffmpeg -i subtitulos.vtt salida.assPara editar legendas facilmente, você pode ver Use o Word como editor de legendas.. - Volume do ajustador rapidamente com
-volou filtros de áudio mais avançados.
A lista completa é praticamente impossível de gerenciar, mas com uma combinação de documentação oficial e exemplos práticos, você pode começar a construir. seu próprio repertório de comandos usados com frequência Assim não precisamos reinventar a roda todas as vezes.
O FFmpeg deixa de ser aquele "programa de console estranho" para se tornar Uma ferramenta central para converter, comprimir, editar em lote e automatizar a criação de vídeos.Seja no seu computador pessoal ou em scripts e fluxos de trabalho profissionais, depois de se acostumar a escrever alguns comandos básicos, cada novo caso de uso se torna simplesmente uma questão de adicionar pequenas peças a uma base que você já domina.
Escritor apaixonado pelo mundo dos bytes e da tecnologia em geral. Adoro compartilhar meu conhecimento por meio da escrita, e é isso que farei neste blog, mostrar a vocês tudo o que há de mais interessante sobre gadgets, software, hardware, tendências tecnológicas e muito mais. Meu objetivo é ajudá-lo a navegar no mundo digital de uma forma simples e divertida.
