Após dez meses de trabalho árduo focado no desenvolvimento da nova versão do popular pacote multimídia "FFmpeg 4.3" seus desenvolvedores anunciou o seu lançamento e disponibilização ao público em geral.
Esta nova versão do FFmpeg 4.3 inclui muitas mudanças, do qual talvez o mais importante de tudo é o suporte adicionado para a API gráfica Vulkan, que vem com muitos novos recursos.
Para quem não sabe FFmpeg, você deve saber que este é um pacote multimídia amplamente conhecido e utilizado por um grande número de aplicações, desde inclui um conjunto de aplicativos e uma coleção de bibliotecas para operações em vários formatos de multimídia (gravação, conversão e decodificação de formatos de áudio e vídeo).
O pacote é distribuído sob as licenças LGPL e GPL, e o desenvolvimento do FFmpeg é realizado em conjunto com o projeto MPlayer.
Principais novos recursos do FFmpeg 4.3
Como mencionei no início, a principal novidade dessa nova versão é o adicionado suporte para a API gráfica Vulkan, mas isso também vem acompanhado de outras alterações das quais é mencionado no anúncio de que, para Linux, um codificador usando motores AMD AMF / VCE é implementado para aceleração, bem como opções para filtros típicos avgblur_vulkan, overlay_vulkan, scale_vulkan e chromaber_vulkan.
A API VDPAU (decodificação e apresentação de vídeo) pode ser usada para aceleração de hardware do processamento de vídeo VP9.
Além disso adicionou a capacidade de codificar vídeo AV1 usando a biblioteca librav1e, escrita em Rust e desenvolvida pelas comunidades Xiph e Mozilla.
Continuando com as melhorias para Linux, também é destacado que uma transição foi feita de o servidor de quadros para edição não linear de streams de vídeo AvxSynthName, que está abandonado há 5 anos, para o ramo atual AviSynth +.
Embora geralmente para contêineres de mídia mp4, suporte para codec de áudio multicanal Verdadeiro HD sem perdas e um codec para som 3D MPEG-H tridimensional.
Além disso, podemos encontrar novos decodificadores adicionados, os quais são: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, Software de alta tensão ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF DF e CRI HCA.
O pacote de contêiner de mídia streamhash (muxer) foi adicionado e a capacidade de empacotar pcm e pgs em contêineres m2ts foi implementada.
Decodificadores de contêiner de mídia adicionados (demuxer): AV1 com extensões do App B, Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun e .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank.
Das outras mudanças que se destacam:
- Adicionado suporte para protocolos ZeroMQ e RabbitMQ (AMQP 0-9-1).
- A estrutura inclui um analisador de imagens em formato WebP.
- Os decodificadores MJPEG e VP9 foram implementados, usando o mecanismo de aceleração de hardware Intel QSV (Quick Sync Video), bem como o codificador VP9 baseado em Intel QSV.
- Suporte estendido para estilos de legenda de texto cronometrado 3GPP.
- Adicionada ligação de codificador na API do Microsoft Media Foundation.
- Adicionado o codificador ADPCM para dados de áudio usados em jogos por Simon & Schuster Interactive.
Dos novos filtros adicionados, destacam-se os seguintes:
- v360 - Converta vídeos de 360 graus para vários formatos.
- rolar: rola o vídeo horizontalmente ou verticalmente em uma determinada velocidade;
- arnndn - um filtro de supressão de ruído de fala usando uma rede neural recorrente;
- maskedmin e maskedmax - mesclar dois fluxos de vídeo com base nas diferenças do terceiro fluxo;
- mediana - Um filtro de supressão de ruído que seleciona o pixel do meio de um retângulo que se ajusta ao raio especificado.
Finalmente para aqueles interessados em saber mais sobre isso sobre este novo lançamento, você pode verificar o changelog completo neste link
Enquanto para quem deseja instalar ou atualizar do FFmpeg você deve saber que este pacote é encontrado na maioria das distribuições Linux ou se você preferir você pode baixar seu código fonte para compilação no link abaixo.