Llançament del paquet multimèdia FFmpeg 5.0

Després de deu mesos de desenvolupament, està disponible el paquet multimèdia FFmpeg 5.0, que inclou un conjunt d'aplicacions i una col·lecció de biblioteques per a operacions en diversos formats multimèdia (enregistrament, conversió i descodificació de formats d'àudio i vídeo). El paquet es distribueix sota llicències LGPL i GPL, el desenvolupament FFmpeg es porta a terme al costat del projecte MPlayer. El canvi significatiu en el número de versió s'explica pels canvis significatius a l'API i la transició a un nou esquema de generació de llançaments, segons el qual es generaran noves versions significatives un cop a l'any i versions amb un temps de suport ampliat, un cop cada dos anys. FFmpeg 5.0 serà la primera versió LTS del projecte.

Entre els canvis afegits a FFmpeg 5.0 hi ha:

  • S'ha dut a terme una neteja important de les antigues API per a la codificació i descodificació i s'ha fet una transició a la nova API N:M, que ofereix una única interfície de programari per a àudio i vídeo, així com còdecs separats per a fluxos d'entrada i sortida. . S'han eliminat totes les API antigues marcades anteriorment com a obsoletes. S'ha afegit una nova API per als filtres de flux de bits. Formats i còdecs separats: els descompressors de contenidors multimèdia ja no integren tot el context dels descodificadors. S'han eliminat les API per registrar còdecs i formats; ara tots els formats estan sempre registrats.
  • S'ha eliminat la biblioteca libavresample.
  • S'ha afegit una API més senzilla basada en AVFrame a la biblioteca libswscale.
  • Suport millorat significativament per a l'API de gràfics Vulkan.
  • S'ha afegit suport per a l'acceleració de maquinari de descodificació i codificació dels formats VP9 i ProRes mitjançant l'API VideoToolbox.
  • S'ha afegit suport per a l'arquitectura LoongArch utilitzada als processadors Loongson, així com suport per a les extensions SIMD LSX i LASX proporcionades a LoongArch. S'han implementat optimitzacions específiques de LoongArch per als còdecs H.264, VP8 i VP9.
  • S'ha afegit suport per al protocol Concatf, que defineix un format per transferir una llista de recursos ("ffplay concatf:split.txt").
  • S'han afegit nous descodificadors: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (imatges ràster).
  • S'han afegit nous codificadors: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. La configuració del codificador AAC s'ha canviat per aconseguir una qualitat més alta.
  • S'han afegit empaquetadors de contenidors multimèdia (muxer): Westwood AUD, Argonaut Games CVG, AV1 (stream de bits de baix cost).
  • S'han afegit descomprimidors de contenidors multimèdia (demuxer): IMF, Argonaut Games CVG.
  • S'ha afegit un nou analitzador per al còdec d'àudio AMR (Adaptive Multi-Rate).
  • S'ha afegit un empaquetador de dades de càrrega útil (empaquetador) per transmetre vídeo sense comprimir mitjançant el protocol RTP (RFC 4175).
  • Nous filtres de vídeo:
    • segment i asegment: divisió d'un flux amb vídeo o àudio en diversos fluxos, separats per temps o fotogrames.
    • hsvkey i hsvhold: substitueix part de la gamma de colors HSV al vídeo amb valors en escala de grisos.
    • grayworld: correcció de color de vídeo mitjançant un algorisme basat en la hipòtesi del món gris.
    • scharr — aplicació de l'operador Schar (una variant de l'operador Sobel amb diferents coeficients) al vídeo d'entrada.
    • morfo: us permet aplicar diverses transformacions morfològiques al vídeo.
    • latència i latència: mesura el retard de filtratge mínim i màxim d'un filtre aplicat anteriorment.
    • limitdiff: determina la diferència entre dos o tres fluxos de vídeo.
    • xcorrelate: calcula la correlació creuada entre els fluxos de vídeo.
    • varblur: desenfocament de vídeo variable amb definició del radi de desenfocament del segon vídeo.
    • huesaturation: apliqueu ajustos de to, saturació o intensitat al vídeo.
    • colorspectrum — generació d'un flux de vídeo amb un espectre de color determinat.
    • libplacebo: aplicació per processar shaders HDR de la biblioteca libplacebo.
    • vflip_vulkan, hflip_vulkan i flip_vulkan són variants dels filtres de volteig de vídeo verticals o horitzontals (vflip, hflip i flip), implementats mitjançant l'API de gràfics Vulkan.
    • yadif_videotoolbox és una variant del filtre de desentrellaçat yadif basat en el marc de VideoToolbox.
  • Nous filtres de so:
    • apsyclip: aplicació d'un clipper psicoacústic a un flux d'àudio.
    • afwtdn - Suprimeix el soroll de banda ampla.
    • adecorrelate — aplicant l'algoritme de decorrelació al flux d'entrada.
    • tilt: aplica un desplaçament espectral per a un rang de freqüències donat.
    • asdr - determinació de la distorsió del senyal entre dos fluxos d'àudio.
    • aspectralstats: emet estadístiques amb les característiques espectrals de cada canal d'àudio.
    • adynamicsmooth - suavització dinàmica del flux de so.
    • adynamicequalizer - equalització dinàmica del flux de so.
    • anlmf: aplica l'algoritme de mínims quadrats mitjans a un flux d'àudio.

Font: opennet.ru

Afegeix comentari