Lanzamento do paquete multimedia FFmpeg 5.0

Despois de dez meses de desenvolvemento, está dispoñible o paquete multimedia FFmpeg 5.0, que inclúe un conxunto de aplicacións e unha colección de bibliotecas para operacións en varios formatos multimedia (gravación, conversión e decodificación de formatos de audio e vídeo). O paquete distribúese baixo licenzas LGPL e GPL, o desenvolvemento de FFmpeg realízase xunto ao proxecto MPlayer. O cambio significativo no número de versión explícase polos cambios significativos na API e a transición a un esquema de xeración de novos lanzamentos, segundo o cal xeraranse novos lanzamentos significativos unha vez ao ano e versións con tempo de soporte prolongado, unha vez cada dous anos. FFmpeg 5.0 será a primeira versión LTS do proxecto.

Entre os cambios engadidos a FFmpeg 5.0 están:

  • Realizouse unha limpeza significativa das antigas API para codificación e decodificación e realizouse unha transición á nova API N:M, que ofrece unha única interface de software para audio e vídeo, así como códecs separados para fluxos de entrada e saída. . Elimináronse todas as API antigas marcadas anteriormente como obsoletas. Engadiuse unha nova API para filtros de fluxo de bits. Formatos e códecs separados: os descompresores de contedores multimedia xa non incorporan todo o contexto dos decodificadores. Elimináronse as API para rexistrar códecs e formatos; agora todos os formatos están sempre rexistrados.
  • Eliminouse a biblioteca libavresample.
  • Engadiuse unha API máis sinxela baseada en AVFrame á biblioteca libswscale.
  • Compatibilidade mellorada significativamente para a API de gráficos Vulkan.
  • Engadido soporte para a aceleración de hardware de decodificación e codificación de formatos VP9 e ProRes mediante a API de VideoToolbox.
  • Engadido soporte para a arquitectura LoongArch usada nos procesadores Loongson, así como soporte para as extensións SIMD LSX e LASX proporcionadas en LoongArch. Implementáronse optimizacións específicas de LoongArch para os códecs H.264, VP8 e VP9.
  • Engadido soporte para o protocolo Concatf, que define un formato para transferir unha lista de recursos ("ffplay concatf:split.txt").
  • Engadíronse novos decodificadores: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (imaxes ráster).
  • Engadíronse novos codificadores: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. A configuración do codificador AAC foi modificada para acadar unha maior calidade.
  • Engadíronse empaquetadores de contedores multimedia (multiplicador): Westwood AUD, Argonaut Games CVG, AV1 (fluxo de bits baixo sobrecarga).
  • Engadíronse descomprimidores de contedores multimedia (demuxer): IMF, Argonaut Games CVG.
  • Engadiuse un novo analizador para o códec de audio AMR (Adaptive Multi-Rate).
  • Engadiuse un empaquetador de datos de carga útil (empaquetador) para transmitir vídeo sen comprimir mediante o protocolo RTP (RFC 4175).
  • Novos filtros de vídeo:
    • segmento e segmento: división dun fluxo con vídeo ou audio en varios fluxos, separados por tempo ou fotogramas.
    • hsvkey e hsvhold: substitúen parte da gama de cores HSV no vídeo con valores de escala de grises.
    • grayworld: corrección da cor do vídeo mediante un algoritmo baseado na hipótese do mundo gris.
    • scharr — aplicación do operador Schar (unha variante do operador Sobel con diferentes coeficientes) ao vídeo de entrada.
    • morfo: permítelle aplicar varias transformacións morfolóxicas ao vídeo.
    • latencia e latencia: mide o retardo de filtrado mínimo e máximo para un filtro aplicado previamente.
    • limitdiff: determina a diferenza entre dous ou tres fluxos de vídeo.
    • xcorrelate: calcula a correlación cruzada entre fluxos de vídeo.
    • varblur - desenfoque de vídeo variable con definición de radio de desenfoque a partir do segundo vídeo.
    • huesaturation: aplique axustes de ton, saturación ou intensidade ao vídeo.
    • colorspectrum — xeración dun fluxo de vídeo cun espectro de cores dado.
    • libplacebo - aplicación para procesar sombreadores HDR da biblioteca libplacebo.
    • vflip_vulkan, hflip_vulkan e flip_vulkan son variantes dos filtros de flip de vídeo verticais ou horizontais (vflip, hflip e flip), implementados mediante a API de gráficos Vulkan.
    • yadif_videotoolbox é unha variante do filtro de desentrelazado yadif baseado no marco VideoToolbox.
  • Novos filtros de son:
    • apsyclip - aplicación dun clipper psicoacústico a un fluxo de audio.
    • afwtdn - Suprime o ruído de banda ancha.
    • adecorrelate — aplicando o algoritmo de decorrelación ao fluxo de entrada.
    • atilt: aplica un desprazamento espectral para un determinado rango de frecuencias.
    • asdr - determinación da distorsión do sinal entre dous fluxos de audio.
    • aspectralstats - estatísticas de saída coas características espectrais de cada canle de audio.
    • adynamicsmooth - suavizado dinámico do fluxo de son.
    • adynamicequalizer - ecualización dinámica do fluxo de son.
    • anlmf: aplica o algoritmo de mínimos cadrados medios a un fluxo de audio.

Fonte: opennet.ru

Engadir un comentario