Vrystelling van FFmpeg 5.0 multimedia-pakket

Na tien maande se ontwikkeling is die FFmpeg 5.0 multimediapakket beskikbaar, wat 'n stel toepassings en 'n versameling biblioteke insluit vir bewerkings op verskeie multimediaformate (opname, omskakeling en dekodering van oudio- en videoformate). Die pakket word onder LGPL- en GPL-lisensies versprei, FFmpeg-ontwikkeling word langs die MPlayer-projek uitgevoer. Die beduidende verandering in weergawenommer word verklaar deur beduidende veranderinge in die API en die oorgang na 'n nuwe vrystellinggenereringskema, waarvolgens nuwe beduidende vrystellings een keer per jaar gegenereer sal word, en vrystellings met verlengde ondersteuningstyd - een keer elke twee jaar. FFmpeg 5.0 sal die eerste LTS-vrystelling van die projek wees.

Sommige van die veranderinge wat in FFmpeg 5.0 bygevoeg is, sluit in:

  • 'n Beduidende opruiming van die ou API's vir enkodering en dekodering is uitgevoer en 'n oorgang is gemaak na die nuwe N:M API, wat 'n enkele sagteware-koppelvlak vir oudio en video bied, sowel as skeidingskodeks vir invoer- en uitsetstrome . Verwyder alle ou API's wat voorheen as verouderd gemerk is. Het 'n nuwe API vir bitstroomfilters bygevoeg. Geskeide formate en kodeks - mediahouerdekompressors sluit nie meer die hele konteks van dekodeerders in nie. API's vir die registrasie van codecs en formate is verwyder - alle formate is nou altyd geregistreer.
  • Die libavresample-biblioteek is verwyder.
  • 'n Eenvoudiger AVFrame-gebaseerde API is by die libswscale-biblioteek gevoeg.
  • Aansienlik verbeterde ondersteuning vir die Vulkan grafiese API.
  • Bygevoeg ondersteuning vir hardeware versnelling van dekodering en enkodering van VP9 en ProRes formate met behulp van die VideoToolbox API.
  • Bygevoeg ondersteuning vir die LoongArch-argitektuur wat in Loongson-verwerkers gebruik word, sowel as ondersteuning vir die LSX- en LASX SIMD-uitbreidings wat in LoongArch verskaf word. LoongArch-spesifieke optimaliserings is geïmplementeer vir H.264, VP8 en VP9 codecs.
  • Bygevoeg ondersteuning vir die Concatf-protokol, wat 'n formaat definieer vir die oordrag van 'n lys hulpbronne ("ffplay concatf:split.txt").
  • Nuwe dekodeerders bygevoeg: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rasterbeelde).
  • Nuwe enkodeerders is bygevoeg: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. AAC-enkodeerderinstellings is verander om hoër gehalte te bereik.
  • Bygevoeg mediahouerverpakkers (muxer): Westwood AUD, Argonaut Games CVG, AV1 (lae oorhoofse bitstroom).
  • Bygevoeg mediahouer-uitpakkers (demuxer): IMF, Argonaut Games CVG.
  • Het 'n nuwe ontleder bygevoeg vir die AMR (Adaptive Multi-Rate) klankkodek.
  • Bygevoeg loonvrag dataverpakker (verpakkingseenheid) vir die oordrag van ongecomprimeerde video met behulp van die RTP-protokol (RFC 4175).
  • Nuwe videofilters:
    • segment en asegment - verdeling van een stroom met video of oudio in verskeie strome, geskei deur tyd of rame.
    • hsvkey en hsvhold - vervang 'n deel van die HSV-kleurreeks in die video met grysskaalwaardes.
    • gryswêreld - videokleurkorreksie met behulp van 'n algoritme gebaseer op die gryswêreldhipotese.
    • scharr — toepassing van die Schar-operateur ('n variant van die Sobel-operateur met verskillende koëffisiënte) op die insetvideo.
    • morpho - laat jou toe om verskeie morfologiese transformasies op die video toe te pas.
    • latency en alatency - meet die minimum en maksimum filter vertraging vir 'n voorheen toegepaste filter.
    • limitdiff - bepaal die verskil tussen twee of drie videostrome.
    • xcrelate - Bereken die kruiskorrelasie tussen videostrome.
    • varblur - veranderlike video vervaag met definisie van vervaag radius van die tweede video.
    • kleurversadiging - Pas kleur-, versadigings- of intensiteitaanpassings op video toe.
    • kleurspektrum — generering van 'n videostroom met 'n gegewe kleurspektrum.
    • libplacebo - aansoek vir die verwerking van HDR shaders uit die libplacebo biblioteek.
    • vflip_vulkan, hflip_vulkan en flip_vulkan is variante van vertikale of horisontale video-flip-filters (vflip, hflip en flip), geïmplementeer met behulp van die Vulkan-grafiese API.
    • yadif_videotoolbox is 'n variant van die yadif deinterlacing filter gebaseer op die VideoToolbox raamwerk.
  • Nuwe klankfilters:
    • apsyclip - toepassing van 'n psigo-akoestiese knipmes op 'n klankstroom.
    • afwtdn - Onderdruk breëbandgeraas.
    • adekorreleer - die toepassing van die dekorrelasie-algoritme op die invoerstroom.
    • atilt - pas 'n spektrale verskuiwing toe vir 'n gegewe frekwensiereeks.
    • asdr - bepaling van seinvervorming tussen twee oudiostrome.
    • aspectralstats - uitvoerstatistieke met die spektrale kenmerke van elke klankkanaal.
    • adynamicsmooth - dinamiese gladmaking van die klankstroom.
    • adynamicequalizer - dinamiese gelykmaking van die klankstroom.
    • anlmf - Pas die kleinste gemiddelde vierkante algoritme toe op 'n oudiostroom.

Bron: opennet.ru

Voeg 'n opmerking