Uitgave van het multimediapakket FFmpeg 5.0

Na tien maanden ontwikkeling is het multimediapakket FFmpeg 5.0 beschikbaar, inclusief een set applicaties en een verzameling bibliotheken voor bewerkingen met diverse multimediaformaten (het opnemen, converteren en decoderen van audio- en videoformaten). Het pakket wordt gedistribueerd onder de LGPL- en GPL-licenties en de ontwikkeling van FFmpeg vindt plaats naast het MPlayer-project. De significante wijziging in het versienummer is te verklaren door belangrijke wijzigingen in de API en de overgang naar een nieuw releaseschema, waarbij nieuwe belangrijke releases eenmaal per jaar worden uitgebracht en releases met een verlengde ondersteuningsperiode eenmaal per twee jaar. FFmpeg 5.0 is de eerste LTS-release van het project.

Onder de wijzigingen die aan FFmpeg 5.0 zijn toegevoegd, zijn:

  • Er heeft een grondige opschoning van de oude coderings- en decoderings-API's plaatsgevonden en er heeft een migratie naar de nieuwe N:M API plaatsgevonden. Deze biedt één enkele API voor audio en video en scheidt codecs voor invoer- en uitvoerstromen. Alle oude API's die eerder als verouderd waren gemarkeerd, zijn verwijderd. Nieuwe API toegevoegd voor bitstreamfilters. Formaten en codecs zijn gescheiden: mediacontainer-uitpakkers sluiten niet langer de volledige context van decoders in. API's voor het registreren van codecs en formaten zijn verwijderd. Nu worden alle formaten altijd geregistreerd.
  • Bibliotheek libavresample verwijderd.
  • Er is een eenvoudigere API gebaseerd op AVFrame toegevoegd aan de libswscale-bibliotheek.
  • Aanzienlijk verbeterde ondersteuning voor de Vulkan grafische API.
  • Ondersteuning toegevoegd voor hardwareversnelling voor het decoderen en coderen van VP9- en ProRes-formaten via de VideoToolbox API.
  • Ondersteuning toegevoegd voor de LoongArch-architectuur die wordt gebruikt in Loongson-processors, evenals ondersteuning voor de LSX- en LASX SIMD-extensies die worden geleverd door LoongArch. LoongArch-specifieke optimalisaties zijn geïmplementeerd voor H.264-, VP8- en VP9-codecs.
  • Ondersteuning toegevoegd voor het Concatf-protocol, dat de indeling voor het overdragen van een lijst met bronnen ("ffplay concatf:split.txt") definieert.
  • Nieuwe decoders toegevoegd: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (bitmaps).
  • Nieuwe encoders toegevoegd: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. AAC-encoderparameters zijn gewijzigd om een ​​hogere kwaliteit te bereiken.
  • Media container packers (muxer) toegevoegd: Westwood AUD, Argonaut Games CVG, AV1 (bitstream met lage overhead).
  • Mediacontainer-uitpakkers (demuxer) toegevoegd: IMF, Argonaut Games CVG.
  • Nieuwe parser toegevoegd voor AMR (Adaptive Multi-Rate) audiocodec.
  • Er is een payload-datapacker (packetizer) toegevoegd voor het verzenden van ongecomprimeerde video via het RTP-protocol (RFC 4175).
  • Nieuwe videofilters:
    • segment en asegment - één stream met video of audio opsplitsen in meerdere streams met deling op basis van tijd of frames.
    • hsvkey en hsvhold - vervangen een deel van het HSV-kleurbereik in een video met grijstinten.
    • grayworld — videokleurcorrectie met behulp van een algoritme gebaseerd op de grijzewereldhypothese.
    • scharr — past de Schar-operator (een variant van de Sobel-operator met andere coëfficiënten) toe op de invoervideo.
    • morpho - hiermee kunt u verschillende morfologische transformaties op video's toepassen.
    • latentie en latentie: meet de minimale en maximale filtervertraging voor het eerder toegepaste filter.
    • limitdiff - definieert het verschil tussen twee of drie videostreams.
    • xcorrelate - berekent kruiscorrelatie tussen videostreams.
    • vablur - variabele videovervaging waarbij de vervagingsradius wordt bepaald op basis van een tweede video.
    • verzadiging - het aanpassen van de tint, verzadiging of intensiteit van een video.
    • colorspectrum — generatie van een videostream met een bepaald kleurenspectrum.
    • libplacebo - applicatie voor het verwerken van HDR-shaders uit de libplacebo-bibliotheek.
    • vflip_vulkan, hflip_vulkan en flip_vulkan zijn varianten van de verticale of horizontale videoflipfilters (vflip, hflip en flip), geïmplementeerd met behulp van de Vulkan graphics API.
    • yadif_videotoolbox is een variant van het yadif-deinterlacingfilter gebaseerd op het VideoToolbox-framework.
  • Nieuwe geluidsfilters:
    • apsyclip - toepassing van een psychoakoestische clipper op een geluidsstroom.
    • afwtdn - onderdrukt breedbandruis.
    • adecorrelate — pas het decorrelatie-algoritme toe op de invoerstroom.
    • atilt — spectrale verschuiving toepassen voor een bepaald frequentiebereik.
    • asdr — bepaling van signaalvervorming tussen twee audiostreams.
    • aspectralstats - outputstatistieken met spectrale kenmerken van elk audiokanaal.
    • adynamicsmooth — dynamische afvlakking van de audiostream.
    • adynamicequalizer — dynamische equalisatie van de audiostream.
    • anlmf — past het algoritme van de kleinste gemiddelde kwadraten toe op een audiostream.

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster