Lansarea pachetului multimedia FFmpeg 5.0

După zece luni de dezvoltare, este disponibil pachetul multimedia FFmpeg 5.0, care include un set de aplicații și o colecție de biblioteci pentru operațiuni pe diverse formate multimedia (înregistrare, conversie și decodare formate audio și video). Pachetul este distribuit sub licențe LGPL și GPL, dezvoltarea FFmpeg este realizată lângă proiectul MPlayer. Schimbarea semnificativă a numărului de versiuni se explică prin modificări semnificative ale API-ului și trecerea la o nouă schemă de generare a versiunilor, conform căreia noi versiuni semnificative vor fi generate o dată pe an și versiuni cu timp de suport extins - o dată la doi ani. FFmpeg 5.0 va fi prima lansare LTS a proiectului.

Printre modificările adăugate la FFmpeg 5.0 se numără:

  • A fost efectuată o curățare semnificativă a vechilor API-uri pentru codificare și decodare și s-a făcut o tranziție la noul API N:M, care oferă o interfață software unică pentru audio și video, precum și codecuri separate pentru fluxurile de intrare și de ieșire. . Au fost eliminate toate API-urile vechi marcate anterior ca depreciate. S-a adăugat un nou API pentru filtrele de flux de biți. Formate și codecuri separate - decompresoarele containerelor media nu mai încorporează întregul context al decodoarelor. API-urile pentru înregistrarea codecurilor și formatelor au fost eliminate - toate formatele sunt acum întotdeauna înregistrate.
  • Biblioteca libavresample a fost eliminată.
  • Un API mai simplu bazat pe AVFrame a fost adăugat la biblioteca libswscale.
  • Suport îmbunătățit semnificativ pentru API-ul grafic Vulkan.
  • S-a adăugat suport pentru accelerarea hardware a decodării și codificării formatelor VP9 și ProRes folosind API-ul VideoToolbox.
  • S-a adăugat suport pentru arhitectura LoongArch utilizată în procesoarele Loongson, precum și suport pentru extensiile SIMD LSX și LASX furnizate în LoongArch. Optimizări specifice LoongArch au fost implementate pentru codecurile H.264, VP8 și VP9.
  • S-a adăugat suport pentru protocolul Concatf, care definește un format pentru transferul unei liste de resurse (“ffplay concatf:split.txt”).
  • S-au adăugat noi decodoare: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (imagini raster).
  • Au fost adăugate codificatoare noi: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Setările codificatorului AAC au fost modificate pentru a obține o calitate mai bună.
  • Adăugați pachete de containere media (muxer): Westwood AUD, Argonaut Games CVG, AV1 (stream de biți redus).
  • S-au adăugat dispozitive de despachetare a containerelor media (demuxer): IMF, Argonaut Games CVG.
  • S-a adăugat un nou parser pentru codecul audio AMR (Adaptive Multi-Rate).
  • S-a adăugat un pachet de date de încărcare utilă (pachetator) pentru transmiterea video necomprimat folosind protocolul RTP (RFC 4175).
  • Noi filtre video:
    • segment și asegment - împărțirea unui flux cu video sau audio în mai multe fluxuri, separate prin timp sau cadre.
    • hsvkey și hsvhold - înlocuiți o parte din gama de culori HSV din videoclip cu valori în tonuri de gri.
    • grayworld - corectarea culorilor video folosind un algoritm bazat pe ipoteza lumii gri.
    • scharr — aplicarea operatorului Schar (o variantă a operatorului Sobel cu diferiți coeficienți) la video de intrare.
    • morpho - vă permite să aplicați diferite transformări morfologice videoclipului.
    • latența și atența - măsoară întârzierea minimă și maximă de filtrare pentru un filtru aplicat anterior.
    • limitdiff - determină diferența dintre două sau trei fluxuri video.
    • xcorrelate - Calculează corelația încrucișată dintre fluxurile video.
    • varblur - estompare video variabilă cu definiția razei de estompare din al doilea videoclip.
    • huesaturation - Aplicați ajustări de nuanță, saturație sau intensitate videoclipului.
    • colorspectrum — generarea unui flux video cu un spectru de culori dat.
    • libplacebo - aplicație pentru procesarea shaderelor HDR din biblioteca libplacebo.
    • vflip_vulkan, hflip_vulkan și flip_vulkan sunt variante ale filtrelor video flip verticale sau orizontale (vflip, hflip și flip), implementate folosind API-ul grafic Vulkan.
    • yadif_videotoolbox este o variantă a filtrului de deintercalare yadif bazat pe cadrul VideoToolbox.
  • Noi filtre de sunet:
    • apsyclip - aplicarea unui clipper psihoacustic la un flux audio.
    • afwtdn - Suprimă zgomotul de bandă largă.
    • adecorrelate — aplicarea algoritmului de decorelare fluxului de intrare.
    • atilt - aplică o schimbare spectrală pentru un interval de frecvență dat.
    • asdr - determinarea distorsiunii semnalului între două fluxuri audio.
    • aspectralstats - statistici de ieșire cu caracteristicile spectrale ale fiecărui canal audio.
    • adynamicsmooth - netezirea dinamică a fluxului de sunet.
    • adynamicequalizer - egalizarea dinamică a fluxului de sunet.
    • anlmf - Aplicați algoritmul celor mai mici pătrate medii unui flux audio.

Sursa: opennet.ru

Adauga un comentariu