Uitgave van het multimediapakket FFmpeg 5.0

Na tien maanden ontwikkeling is het multimediapakket FFmpeg 5.0 beschikbaar, dat een reeks applicaties en een verzameling bibliotheken bevat voor bewerkingen op verschillende multimediaformaten (audio- en videoformaten opnemen, converteren en decoderen). Het pakket wordt gedistribueerd onder LGPL- en GPL-licenties, de FFmpeg-ontwikkeling wordt naast het MPlayer-project uitgevoerd. De aanzienlijke verandering in het versienummer wordt verklaard door aanzienlijke veranderingen in de API en de overgang naar een nieuw schema voor het genereren van releases, volgens hetwelk nieuwe belangrijke releases eenmaal per jaar worden gegenereerd, en releases met verlengde ondersteuningstijd eens in de twee jaar. FFmpeg 5.0 zal de eerste LTS-release van het project zijn.

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

  • Er is een aanzienlijke opschoning van de oude API's voor het coderen en decoderen uitgevoerd en er is een overstap gemaakt naar de nieuwe N:M API, die één enkele software-interface voor audio en video biedt, en codecs voor invoer- en uitvoerstromen scheidt. . Alle oude API's verwijderd die eerder als verouderd waren gemarkeerd. Een nieuwe API toegevoegd voor bitstreamfilters. Gescheiden formaten en codecs - decompressors voor mediacontainers omvatten niet langer de volledige context van decoders. API's voor het registreren van codecs en formaten zijn verwijderd - alle formaten zijn nu altijd geregistreerd.
  • De libavresample-bibliotheek is verwijderd.
  • Er is een eenvoudigere, op AVFrame gebaseerde API toegevoegd aan de libswscale-bibliotheek.
  • Aanzienlijk verbeterde ondersteuning voor de Vulkan grafische API.
  • Ondersteuning toegevoegd voor hardwareversnelling van het decoderen en coderen van VP9- en ProRes-formaten met behulp van de VideoToolbox API.
  • Ondersteuning toegevoegd voor de LoongArch-architectuur die wordt gebruikt in Loongson-processors, evenals ondersteuning voor de LSX- en LASX SIMD-extensies in LoongArch. LoongArch-specifieke optimalisaties zijn geïmplementeerd voor H.264-, VP8- en VP9-codecs.
  • Ondersteuning toegevoegd voor het Concatf-protocol, dat een formaat definieert voor het overbrengen van een lijst met bronnen (“ffplay concatf:split.txt”).
  • Nieuwe decoders toegevoegd: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rasterafbeeldingen).
  • Er zijn nieuwe encoders toegevoegd: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. De instellingen van de AAC-encoder zijn gewijzigd om een ​​hogere kwaliteit te bereiken.
  • Mediacontainerpackers toegevoegd (muxer): Westwood AUD, Argonaut Games CVG, AV1 (bitstream met lage overhead).
  • Mediacontainer-uitpakkers toegevoegd (demuxer): IMF, Argonaut Games CVG.
  • Een nieuwe parser toegevoegd voor de AMR-audiocodec (Adaptive Multi-Rate).
  • Payload data packer (packetizer) toegevoegd voor het verzenden van ongecomprimeerde video met behulp van het RTP-protocol (RFC 4175).
  • Nieuwe videofilters:
    • segment en asegment - verdeling van één stream met video of audio in meerdere streams, gescheiden door tijd of frames.
    • hsvkey en hsvhold - vervang een deel van het HSV-kleurbereik in de video door grijswaarden.
    • grijze wereld - videokleurcorrectie met behulp van een algoritme gebaseerd op de grijze wereldhypothese.
    • scharr — toepassing van de Schar-operator (een variant van de Sobel-operator met verschillende coëfficiënten) op de invoervideo.
    • morpho - hiermee kunt u verschillende morfologische transformaties op de video toepassen.
    • latentie en alatentie - meet de minimale en maximale filtervertraging voor een eerder toegepast filter.
    • limitdiff - bepaalt het verschil tussen twee of drie videostreams.
    • xcorrelate - Berekent de kruiscorrelatie tussen videostreams.
    • varblur - variabele videovervaging met definitie van de vervagingsradius vanaf de tweede video.
    • kleurtoonverzadiging - Pas tint-, verzadigings- of intensiteitsaanpassingen toe op video.
    • kleurenspectrum — genereren 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 verticale of horizontale video-flipfilters (vflip, hflip en flip), geïmplementeerd met behulp van de Vulkan grafische API.
    • yadif_videotoolbox is een variant van het yadif-de-interlacingfilter gebaseerd op het VideoToolbox-framework.
  • Nieuwe geluidsfilters:
    • apsyclip - toepassing van een psycho-akoestische tondeuse op een audiostream.
    • afwtdn - Onderdrukt breedbandruis.
    • adecorrelate — het decorrelation-algoritme toepassen op de invoerstroom.
    • atilt - past een spectrale verschuiving toe voor een bepaald frequentiebereik.
    • asdr - bepaling van signaalvervorming tussen twee audiostreams.
    • aspectralstats - uitvoerstatistieken met de spectrale kenmerken van elk audiokanaal.
    • adynamicsmooth - dynamische afvlakking van de geluidsstroom.
    • adynamicequalizer - dynamische egalisatie van de geluidsstroom.
    • anlmf - Pas het kleinste kwadratenalgoritme toe op een audiostream.

Bron: opennet.ru

Voeg een reactie