- 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
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
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
Estou me baseando no projeto ffmpeg-builder e usando isso como parte de um app para engenheiros de vídeo
yadif, mkvtoolnix e problemas que quebram quando o nome do arquivo tem apóstrofoSe 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 maisExplicação na Wikipedia
Isso faz parecer mais atraente criar uma alternativa ao Discord como aplicativo desktop nativo, em vez de algo baseado em navegador
A Khronos publicou um post sobre o codec compute em Vulkan do FFmpeg
Post oficial no blog
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
Fico curioso sobre quanto do código desta release foi escrito por funcionários de grandes empresas
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
-filter_complexassustador no começo, mas ficou mais tranquilo quando passei a pensar em termos de cadeia de filtrosQuanto 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