3 pontos por GN⁺ 2026-03-19 | 1 comentários | Compartilhar no WhatsApp
  • Um framework multimídia multiplataforma capaz de gravar, converter e fazer streaming de áudio e vídeo, com a versão mais recente 8.1 “Hoare” agora disponível
  • Esta versão adiciona suporte a decodificação xHE-AAC Mps212 e MPEG-H, parsing de metadados EXIF e processamento de metadados LCEVC
  • Os recursos de aceleração por GPU foram ampliados, incluindo codificação/decodificação ProRes baseada em Vulkan, codificação H.264·AV1 em D3D12 e codificação por hardware H.264/HEVC em Rockchip
  • Foram adicionados novos formatos e filtros, como elementos de áudio ambissônico IAMF, demuxer hxvs e filtros drawvg·vpp_amf
  • Também inclui melhorias na estrutura interna e correções de bugs, além de preparação para a reescrita do swscale e melhoria na velocidade de inicialização com a remoção da dependência de runtime de GLSL

Principais atualizações do FFmpeg 8.1 "Hoare"

  • A nova versão é um lançamento menor (minor release) e já está disponível para download
  • Decodificadores: suporte a xHE-AAC Mps212 (experimental) e MPEG-H (usando libmpeghdec)
  • Metadados: adicionado recurso de parsing de EXIF
  • LCEVC: suporte a parsing e encaminhamento de metadados
  • Codecs baseados em Vulkan: suporte a codificação/decodificação ProRes e decodificação DPX
  • Aceleração D3D12: codificação H.264/AV1, além da adição dos filtros scale_d3d12, mestimate_d3d12 e deinterlace_d3d12
  • Codificação por hardware Rockchip: suporte a H.264 e HEVC
  • IAMF: suporte a multiplexação e demultiplexação de Projection mode Ambisonic Audio Elements
  • Formatos e filtros: adição do demuxer hxvs e dos filtros drawvg e vpp_amf

Melhorias internas e de desempenho

  • Inclui diversas mudanças no código interno e correções de bugs
  • O trabalho de base para a reescrita do swscale está em andamento
  • Codecs baseados em Vulkan e alguns filtros removeram a dependência de compilação GLSL em runtime, acelerando a inicialização

Sobre codecs baseados em Vulkan Compute

  • Detalhes técnicos e planos futuros sobre a implementação de codecs baseados em Vulkan Compute foram publicados no blog da Khronos

Recomendação de upgrade

  • O upgrade para a versão mais recente é recomendado para usuários, distribuidores e integradores de sistemas
  • Exceto para quem já estiver usando a versão atual git master

1 comentários

 
GN⁺ 2026-03-19
Comentários no Hacker News
  • Acho que é a melhor ferramenta open source que uso com frequência
    Uso toda semana com Plex, Jellyfin, Tunarr, arquivos de música locais etc. para extrair legendas, cortar vídeos, converter formatos de música, remover trilhas de áudio e outras coisas
    Pensando bem agora, percebi que nunca doei, então achei que já passou da hora de mudar isso

    • Essa ferramenta entra como componente subjacente em uma quantidade enorme de softwares que a gente nem percebe
  • Vi uma situação meio meme do tipo: “saiu uma nova versão do ffmpeg, vou compilar agora mesmo… não, não consigo esperar, vou só baixar o binário”
    Vídeo relacionado

    • Eu normalmente compilo direto do código-fonte, porque nos gerenciadores de pacotes muitas vezes falta suporte a codecs patenteados
    • Compilar o ffmpeg pode ser simples ou complicado, dependendo da configuração. No momento estou criando um builder multiplataforma no GitHub Actions, mas os builds para Mac e Windows estão consumindo tempo demais
      Estou me baseando no projeto ffmpeg-builder e usando isso como parte de um app para engenheiros de vídeo
    • Recentemente precisei compilar por conta de um CVE, falhei, e no fim apenas encapsulei o ffmpeg e injetei um comando de versão para passar no scanner
    • Se você já conhece ffmpeg, recomendo muito ver esse vídeo. Tem várias coisas bem reais, como yadif, mkvtoolnix e problemas que quebram quando o nome do arquivo tem apóstrofo
    • Na prática, compilar o ffmpeg a partir do código-fonte é bem fácil. O difícil mesmo é a configuração dos codecs necessários
      Se você souber exatamente quais codecs de áudio e vídeo precisa e instalar tudo direito, o build é simples
      Faço isso há mais de 10 anos e configuro suporte a vários codecs para usar o mpv. Pessoalmente, gosto mais do mpv do que do vlc
  • Este é um resumo do changelog desta versão
    Foram adicionados vários recursos, como a opção ffprobe -codec, parsing de metadados EXIF, captura baseada em Windows.Graphics.Capture, decodificação de áudio MPEG-H 3D, encoders H.264/AV1 baseados em D3D12, aceleração de hardware com Vulkan (ProRes, DPX etc.), suporte a JPEG-XS, filtro de metadados LCEVC e mais

    • Hoje foi a primeira vez que ouvi falar do codec JPEG XS. Ele oferece qualidade visual e matematicamente sem perdas com baixa latência
      Explicação na Wikipedia
    • A captura baseada em Windows.Graphics.Capture permite captura de janelas com baixa latência
      Isso faz parecer mais atraente criar uma alternativa ao Discord como aplicativo desktop nativo, em vez de algo baseado em navegador
    • Teve gente perguntando: “por acaso você é o operador dos builds de ffmpeg do gyan.dev?”
    • Fico curioso para saber quanto desses recursos enormes foi escrito e depurado com ferramentas de IA. Também queria saber qual workflow foi usado. (Aliás, eu assino o Claude Code)
  • A Khronos publicou um post sobre o codec compute em Vulkan do FFmpeg
    Post oficial no blog

    • Também existe esta thread anterior no HN relacionada
    • Fico me perguntando se existe algum guia de desempenho para o codec compute em Vulkan
  • No momento estou adicionando com Claude Code um recurso para converter texto bidirecional em legendas bitmap
    Link do projeto
    É um trabalho muito divertido

  • Só agora descobri que cada release do FFmpeg recebe tags com nomes ligados à matemática e à ciência da computação. Bem legal

  • A codificação por hardware da Rockchip é baseada em rkmpp, então não é uma solução upstream. Provavelmente precisa do kernel da Rockchip

    • Mesmo assim, antes era preciso compilar tudo manualmente, então isso já é um grande avanço
  • Fico curioso sobre quanto do código desta release foi escrito por funcionários de grandes empresas

    • Não sei ao certo, mas praticamente todas as grandes empresas de tecnologia usam ffmpeg para transcodificação de mídia
  • O FFmpeg é excelente, mas é complexo demais de usar
    Seria ótimo se existisse uma interface simples baseada em scripts, como o antigo avisynth
    Hoje é difícil demais decorar os comandos, e é uma pena que a equipe de desenvolvimento aparentemente não tenha interesse em simplificar isso

    • Eu também achava -filter_complex assustador no começo, mas ficou mais tranquilo quando passei a pensar em termos de cadeia de filtros
      Quanto maiores os comandos, mais difícil fica depurar, mas com o tempo você começa a reconhecer padrões de erro
      Se você salvar os comandos usados com frequência em scripts de shell, fica muito mais prático
    • Acho que usar LLM para encontrar opções de comando do ffmpeg é um dos usos mais úteis
    • Se você só precisa de codificação simples, o Handbrake é uma boa alternativa
    • Eu deixo a escrita da linha de comando do ffmpeg totalmente nas mãos da IA