Após dez meses de desenvolvimento foi anunciado o lançamento da nova versão do FFmpeg 5.0, que inclui um conjunto de aplicações e uma coleção de bibliotecas para operações em vários formatos multimédia (gravação, conversão e descodificação de formatos de áudio e vídeo).
A mudança significativa no número da versão é devido a mudanças significativas na API e a transição para um novo esquema de geração de lançamento, segundo a qual novos lançamentos importantes serão formados uma vez por ano e lançamentos com tempo de suporte estendido - uma vez a cada dois anos. O FFmpeg 5.0 será a primeira versão LTS do projeto.
Principais novos recursos do FFmpeg 5.0
Nesta nova versão limpeza significativa de APIs antigas para codificação e decodificação, bem como a transição para a nova API N:M, que oferece uma única interface de programação para áudio e vídeo, bem como codecs separados para fluxos de entrada e saída.
Também é mencionado que todas as APIs antigas marcadas anteriormente foram removidas obsoleto e adicionado uma nova API para filtros de fluxo de bits.
Além disso, adicionados formatos e codecs separados: Os descompactadores de contêiner de mídia não integram mais o contexto completo do decodificador. Removidas APIs para registro de codecs e formatos: todos os formatos agora são sempre registrados.
Adicionado suporte para a arquitetura LoongArch usada em processadores Loongson, bem como suporte para as extensões LSX e LASX SIMD fornecidas no LoongArch. Otimizações específicas do LoongArch foram implementadas para codecs H.264, VP8 e VP9.
Adicionado suporte para o protocolo concatf, que define o formato de transferência de uma lista de recursos ("ffplay concatf:split.txt"), também adicionou novos decodificadores: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (bitmaps), novos codificadores: embalados em bits, Apple Gráficos (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. As configurações do codificador AAC foram alteradas para obter maior qualidade.
Além disso, nota-se também que os empacotadores de contêiner de mídia foram adicionados (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low Overhead Bitstream), Adicionado Media Container Unpackers (descompactador): IMF, Argonaut Games CVG.
Adicionado um novo analisador para o codec de áudio AMR (Adaptive Multi-Rate) e adicionado um empacotador de dados de carga útil (empacotador) para transferir vídeo não compactado usando o protocolo RTP (RFC 4175).
Quanto aos novos filtros de vídeo:
- segmento e segmento: dividir um fluxo com vídeo ou som em vários fluxos divididos por tempo ou quadros.
- hsvkey e hsvhold: substitua parte da gama de cores HSV no vídeo por valores de escala de cinza.
- mundo cinza: usando um algoritmo baseado na hipótese do mundo cinza.
- Scharr: aplicação do operador Orb (uma variante do operador Sobel com diferentes coeficientes) ao vídeo de entrada.
- morfo: permite aplicar várias transformações morfológicas ao vídeo.
- latência: Mede o atraso mínimo e máximo do filtro para o filtro aplicado anteriormente.
- limite: define a diferença entre dois ou três fluxos de vídeo.
- xcorrelacionar: Calcula a correlação cruzada entre fluxos de vídeo.
- varblur: desfoque de vídeo variável com definição de raio de desfoque do segundo vídeo.
- saturação óssea: aplique ajustes de matiz, saturação ou vivacidade ao vídeo.
- espectro de cores: Gera um fluxo de vídeo com um determinado espectro de cores.
- libplacebo: Aplicativo para renderização de shaders HDR da biblioteca libplacebo.
- vflip_vulkan, hflip_vulkan e flip_vulkan: são variantes de filtros de inversão de vídeo vertical ou horizontal (vflip, hflip e flip) implementados usando a API de gráficos Vulkan.
- yadif_videotoolbox: uma variante do filtro de desentrelaçamento yadif baseado na estrutura VideoToolbox.
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.