Udgivelse af multimediapakken FFmpeg 5.0

Efter ti måneders udvikling er multimediapakken FFmpeg 5.0 tilgængelig, som inkluderer et sæt applikationer og en samling biblioteker til operationer med forskellige multimediaformater (optagelse, konvertering og dekodning af lyd- og videoformater). Pakken distribueres under licenserne LGPL og GPL, og udviklingen af FFmpeg foregår parallelt med projektet MPlayer. Den betydelige versionsændring skyldes væsentlige ændringer i API'et og overgangen til et nyt releasesystem, hvorefter nye væsentlige udgivelser vil blive lavet årligt, mens udgivelser med udvidet support vil blive lavet hvert andet år. FFmpeg 5.0 vil være den første LTS-udgivelse af projektet.

Blandt ændringerne i FFmpeg 5.0 kan nævnes:

  • Der er foretaget en betydelig oprydning af gamle API'er til kodning og dekodning, og der er sket en overgang til det nye N:M API, som tilbyder et enkelt programinterface til lyd og video, samt adskilte codecs til ind- og udgående streams. Alle gamle API'er, som tidligere var markeret som forældede, er blevet fjernet. Et nyt API for bitstream-filtre er blevet tilføjet. Formater og codecs er blevet adskilt - demuxere til mediecontainere integrerer ikke længere hele konteksten for dekodere. API'er til registrering af codecs og formater er blevet fjernet - alle formater er nu altid registreret.
  • Biblioteket libavresample er blevet fjernet.
  • Der er tilføjet et enklere API baseret på AVFrame til biblioteket libswscale.
  • Støtten til grafik-API'en Vulkan er betydeligt forbedret.
  • Der er tilføjet støtte til hardwareaccelereret dekodning og kodning af VP9- og ProRes-formater ved hjælp af VideoToolbox API.
  • Støtte til LoongArch-arkitekturen, der anvendes i Loongson-processorer, er blevet tilføjet samt støtte til de SIMD-udvidelser, der tilbydes af LoongArch, LSX og LASX. Specifikke optimeringer for LoongArch er blevet implementeret for codecs H.264, VP8 og VP9.
  • Støtte til protokollen Concatf, der definerer formatet for overførsel af en liste over ressourcer ("ffplay concatf:split.txt") er blevet tilføjet.
  • Nye dekodere er blevet tilføjet: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rasterbilleder).
  • Nye encodere er blevet tilføjet: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Indstillingerne for AAC-encoderen er blevet ændret for at opnå højere kvalitet.
  • Der er tilføjet nye mediekontainer-muxere: Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Der er tilføjet nye mediekontainer-demuxere: IMF, Argonaut Games CVG.
  • En ny parser til lydenheden AMR (Adaptive Multi-Rate) er tilføjet.
  • En packetizer til payload-data til transmission af ukomprimeret video ved brug af RTP-protokollen (RFC 4175) er tilføjet.
  • Nye filtre til video:
    • segment og asegment — opdeling af en video- eller lydstrøm i flere strømme baseret på tid eller rammer.
    • hsvkey og hsvhold — erstatter en del af det farveområde HSV i video med værdier i nuancer af grå.
    • grayworld — farvekorrektion af video ved hjælp af en algoritme baseret på gråverdihypotesen.
    • scharr — anvendelse af Scharr-operatoren (en variant af Sobel-operatoren med andre koefficienter) på indgangsvideoen.
    • morpho — giver mulighed for at anvende forskellige morfologiske transformationer på video.
    • latency og alatency — måler den minimale og maksimale filtreringslatens for det tidligere anvendte filter.
    • limitdiff — bestemmer forskellen mellem to eller tre videostrømme.
    • xcorrelate — beregner den krydskorrelation mellem videostrømme.
    • varblur — variabel sløring af video med fastlæggelse af sløringsradius fra en anden video.
    • huesaturation — anvendelse af justering af farvetone, mætning eller intensitet på video.
    • colorspectrum — generation af videostrøm med et specificeret farvespektrum.
    • libplacebo — anvendelse til behandling af HDR-shaders fra biblioteket libplacebo.
    • vflip_vulkan, hflip_vulkan og flip_vulkan — varianter af filtre til vertikal eller vandret flip af video (vflip, hflip og flip), realiseret ved hjælp af Vulkan grafisk API.
    • yadif_videotoolbox — variant af yadif deinterlacing filter baseret på VideoToolbox frameworket.
  • Nye filtre til lyd:
    • apsyclip — anvendelse af en psykoakustisk afskærer til lydstrømmen.
    • afwtdn — dæmper bredbåndsstøj.
    • adecorrelate — anvendelse af en dekorrigeringsalgoritme på indgangsstrømmen.
    • atilt — anvendelse af spektret forskydning for et bestemt frekvensområde.
    • asdr — bestemmelse af signalforvrængning mellem to lydstrømme.
    • aspectralstats — output af statistikker med de spektrale karakteristika for hver lydkanal.
    • adynamicsmooth — dynamisk glatning af lydstrømmen.
    • adynamicequalizer — dynamisk udligning af lydstrømmen.
    • anlmf — anvendelse af en mindste kvadraters algoritme på lydstrømmen.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster