Lansarea pachetului multimedia FFmpeg 5.0

După zece luni de dezvoltare, pachetul multimedia FFmpeg 5.0 este disponibil, inclusiv un set de aplicații și o colecție de biblioteci pentru operațiuni cu diverse formate multimedia (înregistrare, conversie și decodare a formatelor audio și video). Pachetul este distribuit sub licențele LGPL și GPL, dezvoltarea FFmpeg având loc în paralel cu proiectul MPlayer. Schimbarea semnificativă a numărului versiunii se explică prin modificări esențiale în API și trecerea la un nou schema de formare a versiunilor, conform căreia noile lansări semnificative vor fi realizate o dată pe an, iar versiunile cu suport extins vor fi lansate o dată la doi ani. FFmpeg 5.0 va fi prima versiune LTS a proiectului.

Dintre schimbările adăugate în FFmpeg 5.0, se pot menționa:

  • A avut loc o curățare semnificativă a vechilor API pentru codare și decodare, și a fost efectuată o tranziție la noul API N:M, care oferă o interfață de programare unificată pentru sunet și video, precum și codere separate pentru fluxurile de intrare și ieșire. Toate API-urile vechi, anterior marcate ca fiind depreciate, au fost eliminate. A fost adăugat un nou API pentru filtrele de bitstream. Formatele și codecurile au fost separate — dezarhivatoarele de medii nu mai încorporează tot contextul decodoarelor. API-urile pentru înregistrarea codecurilor și formatelor au fost eliminate — toate formatele sunt acum înregistrate în permanență.
  • Biblioteca libavresample a fost eliminată.
  • În biblioteca libswscale a fost adăugat un API mai simplu bazat pe AVFrame.
  • Suportul pentru API-ul grafic Vulkan a fost semnificativ îmbunătățit.
  • A fost adăugat suport pentru accelerarea hardware-ului pentru decodarea și codarea formatelor VP9 și ProRes utilizând API-ul VideoToolbox.
  • A fost adăugat suport pentru arhitectura LoongArch, utilizată în procesoarele Loongson, precum și suport pentru extensiile SIMD LSX și LASX furnizate în LoongArch. Au fost implementate optimizări specifice pentru LoongArch pentru codecurile H.264, VP8 și VP9.
  • A fost adădat suport pentru protocolul Concatf, care definește un format pentru transmiterea listei de resurse ("ffplay concatf:split.txt").
  • Au fost adăugate noi decodoare: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (imagini raster).
  • Au fost adăugați noi codecuri: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Parametrii encoder-ului AAC au fost modificați pentru a obține o calitate superioară.
  • Au fost adăugați muxeri: Westwood AUD, Argonaut Games CVG, AV1 (streaming cu overhead redus).
  • Au fost adăugați demuxeri: IMF, Argonaut Games CVG.
  • A fost adăugat un nou parser pentru codec-ul audio AMR (Adaptive Multi-Rate).
  • A fost adăugat un pachet de date (packetizer) pentru transmiterea video necomprimat folosind protocolul RTP (RFC 4175).
  • Filtre noi pentru video:
    • segment și asegment — separarea unui singur flux de video sau audio în mai multe fluxuri, împărțite pe baza timpului sau cadrelor.
    • hsvkey și hsvhold — înlocuiesc în video o parte a spectrului de culori HSV cu valori în nuanțe de gri.
    • grayworld — corecția culorii video folosind un algoritm bazat pe ipoteza lumii gri.
    • scharr — aplicarea operatorului Scharr (o variantă a operatorului Sobel cu coeficiente diferite) asupra video-ului de intrare.
    • morpho — permite aplicarea diferitelor transformări morfologice asupra video-ului.
    • latency și alatency — măsoară întârzierea minimă și maximă a filtrării pentru filtrul aplicat anterior.
    • limitdiff — determină diferența dintre două sau trei fluxuri video.
    • xcorrelate — calculează corelația între fluxurile video.
    • varblur — estompare variabilă a video-ului cu determinarea razei de estompare dintr-un al doilea video.
    • huesaturation — aplicarea ajustării nuanței, saturației sau intensității asupra video-ului.
    • colorspectrum — generarea unui flux video cu un spectru de culori dat.
    • libplacebo — aplicarea pentru procesarea HDR a shader-elor din biblioteca libplacebo.
    • vflip_vulkan, hflip_vulkan și flip_vulkan — variante de filtre pentru întoarcerea verticală sau orizontală a video-ului (vflip, hflip și flip), realizate folosind API-ul grafic Vulkan.
    • yadif_videotoolbox — o variantă a filtrului de deinterlacing yadif bazată pe cadrul VideoToolbox.
  • Filtre noi pentru sunet:
    • apsyclip — aplicarea unui filtroare psihocustic la fluxul audio.
    • afwtdn — reduce zgomotul broadband.
    • adecorrelate — aplicarea algoritmului de decorrelare fluxului de intrare.
    • atilt — aplicarea deplasării spectrale pentru un interval dat de frecvențe.
    • asdr — determinarea distorsiunii semnalei între două fluxuri audio.
    • aspectralstats — afișarea statisticilor cu caracteristici spectrale pentru fiecare canal audio.
    • adynamicsmooth — netezirea dinamică a fluxului audio.
    • adynamicequalizer — egalizarea dinamică a fluxului audio.
    • anlmf — aplicarea algoritmului de minime pătrate la fluxul audio.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster