FFmpeg 5.0 «Lorentz» já foi lançado e estas são as suas novidades

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.