
Todo vídeo que você assistiu hoje — no YouTube, no WhatsApp, na TV por streaming — quase certamente passou pelo FFmpeg em algum ponto do caminho. É provavelmente o software mais usado e menos conhecido do planeta: uma caixa de ferramentas de áudio e vídeo que virou infraestrutura invisível da internet. Esta é a história dele — do hacker francês genial que o criou ao fork que rachou a comunidade, até o presente em que meia dúzia de voluntários sustenta o vídeo mundial.
2000: nasce um “MPEG rápido”
O FFmpeg apareceu em 2000, publicado por um certo “Gérard Lantau” — pseudônimo de Fabrice Bellard, um dos programadores mais lendários da nossa era (depois ele criaria o QEMU, o Tiny C Compiler e recordes de cálculo de π). O nome mistura “FF” de fast forward com MPEG, o padrão de compressão da época. A proposta era ousada: em vez de depender de codecs proprietários espalhados, implementar decodificadores e codificadores do zero, em C puro, numa biblioteca só — a libavcodec.
Em volta dela cresceu a família que conhecemos: libavformat (containers e muxing), libswscale (conversão de cores e escala), libavfilter (filtros e efeitos) e os três executáveis do dia a dia — ffmpeg, ffprobe e ffplay.
A era Niedermayer
Bellard é do tipo que cria projetos e parte para o próximo. Em 2004, a liderança passou para Michael Niedermayer, que por mais de uma década foi sinônimo de FFmpeg: otimizações obsessivas, suporte a formatos obscuros que ninguém mais implementaria e uma política de “decodifica tudo, inclusive arquivo quebrado” que fez do projeto a navalha suíça definitiva. MPlayer, VLC e praticamente todo player de vídeo do Linux construíram-se em cima da libavcodec.
2011: o fork Libav — a guerra civil
Em janeiro de 2011, um grupo de desenvolvedores insatisfeitos com o estilo de liderança de Niedermayer tomou uma atitude drástica: fork. Nasceu o Libav, levando boa parte dos committers ativos. A confusão foi épica: Debian e Ubuntu adotaram o Libav, o comando ffmpeg sumiu das distros e foi substituído pelo avconv, e milhões de usuários passaram anos digitando ffmpeg para receber um aviso confuso de “deprecated”.
Enquanto isso, Niedermayer fazia algo insano: mergeava diariamente todo o trabalho do Libav de volta no FFmpeg, além de desenvolver o próprio. Resultado: o FFmpeg tinha tudo do Libav e mais. A guerra terminou por exaustão — o Debian voltou ao FFmpeg em 2015, o Ubuntu seguiu, e o Libav definhou até parar. No mesmo ano, Niedermayer deixou a liderança para acalmar os ânimos, seguindo como committer prolífico até hoje.
A infraestrutura invisível do vídeo mundial
A lista de quem usa FFmpeg é a lista de quem trabalha com vídeo: o YouTube processa uploads com ele, o Chrome e o Firefox o carregam para tocar mídia, VLC, OBS, Kodi, HandBrake e Plex são interfaces em volta dele, e ele roda embarcado de smart TV a câmera de segurança. Quando os codecs modernos chegaram — H.264, HEVC, VP9, AV1 —, foi a dupla FFmpeg + projetos aliados (x264, x265, dav1d) que os colocou nas mãos de todo mundo.
Essa onipresença tem preço: como o FFmpeg abre qualquer arquivo, ele virou alvo preferencial de fuzzing e pesquisa de segurança. Centenas de CVEs depois, o projeto mantém um dos ciclos de correção mais rápidos do open source — precisa, porque um bug na libavcodec é um bug em metade da internet.
Modernização: FFmpeg 5, 6 e 7
Depois de anos de versões conservadoras, o projeto acelerou: o FFmpeg 5.0 (2022) limpou APIs históricas; o 6.0 (2023) padronizou o ciclo anual de major releases; e o 7.0 (2024) trouxe a mudança mais visível em décadas — a CLI multithread, com demuxers, decoders, filtros e encoders finalmente rodando em threads separadas. Junto vieram decodificação por hardware via Vulkan, AV1 em GPU e suporte nativo a VVC. Programar em assembly ainda é cultura viva no projeto: as rotinas críticas têm versões otimizadas à mão para x86, ARM/NEON e agora RISC-V.
O drama do financiamento
O contraste ficou famoso: trilhões de dólares em produtos dependem de um projeto mantido por poucos voluntários sem salário. Nos últimos anos a tensão veio a público, com mantenedores cobrando abertamente das big techs — que reportam bugs “críticos para seus produtos” sem contribuir um centavo — a velha máxima: “send patches”. Fundos públicos como o alemão Sovereign Tech Fund passaram a financiar trabalho de manutenção, mas a conta ainda não fecha. É o caso clássico do xkcd da “dependência mantida por uma pessoa aleatória em Nebraska” — só que em escala planetária.
Na prática: 3 comandos que resolvem 90%
# converter qualquer coisa para MP4/H.264 com qualidade sensata
ffmpeg -i entrada.mkv -c:v libx264 -crf 22 -preset medium -c:a aac saida.mp4
# extrair o áudio sem recodificar
ffmpeg -i video.mp4 -vn -c:a copy audio.m4a
# inspecionar um arquivo (codecs, bitrate, streams)
ffprobe -hide_banner video.mp4
A lição de 25 anos
O FFmpeg provou que uma biblioteca C bem escrita, sem marketing e sem empresa por trás, pode se tornar mais essencial que qualquer produto comercial do seu setor. Sobreviveu a um fork hostil, a guerras de patentes de codec e ao próprio sucesso. Se você trabalha com Linux e mídia, dominar o ffmpeg na linha de comando continua sendo um dos maiores retornos por hora de estudo que existem.