FFmpeg 5.0 -multimediapaketin julkaisu

Kymmenen kuukauden kehitystyön jälkeen on saatavilla FFmpeg 5.0 -multimediapaketti, joka sisältää joukon sovelluksia ja kokoelman kirjastoja eri multimediaformaattien (ääni- ja videoformaattien tallennus, muuntaminen ja dekoodaus) käyttöä varten. Paketti jaetaan LGPL- ja GPL-lisensseillä, FFmpeg-kehitys tapahtuu MPlayer-projektin yhteydessä. Merkittävä muutos versionumerossa selittyy merkittävillä muutoksilla API:ssa ja siirtymällä uuteen julkaisun sukupolvijärjestelmään, jonka mukaan uusia merkittäviä julkaisuja syntyy kerran vuodessa ja julkaisuja pidennetyllä tukiajalla - kerran kahdessa vuodessa. FFmpeg 5.0 on projektin ensimmäinen LTS-julkaisu.

FFmpeg 5.0:aan lisätyt muutokset ovat:

  • Vanhoista koodauksen ja dekoodauksen API:ista on tehty merkittävä puhdistus ja siirtyminen uuteen N:M API:iin, joka tarjoaa yhden ohjelmistorajapinnan äänelle ja videolle sekä tulo- ja lähtövirtojen erottelun koodekit. . Poistettiin kaikki vanhat sovellusliittymät, jotka oli aiemmin merkitty vanhentuneiksi. Lisätty uusi API bittivirtasuodattimille. Erotetut muodot ja koodekit – mediasäiliön purkulaitteet eivät enää upota dekooderien koko kontekstia. API:t koodekkien ja formaattien rekisteröintiä varten on poistettu – kaikki muodot on nyt aina rekisteröity.
  • Libavresample-kirjasto on poistettu.
  • Yksinkertaisempi AVFrame-pohjainen API on lisätty libswscale-kirjastoon.
  • Merkittävästi parannettu tuki Vulkan-grafiikkasovellusliittymälle.
  • Lisätty tuki VP9- ja ProRes-muotojen dekoodauksen ja koodauksen laitteistokiihdytykseen VideoToolbox API:n avulla.
  • Lisätty tuki Loongson-prosessoreissa käytettävälle LoongArch-arkkitehtuurille sekä tuki LoongArchin tarjoamille LSX- ja LASX SIMD-laajennuksille. LoongArch-kohtaisia ​​optimointeja on toteutettu H.264-, VP8- ja VP9-koodekkeille.
  • Lisätty tuki Concatf-protokollalle, joka määrittää muodon resurssiluettelon siirtämiselle ("ffplay concatf:split.txt").
  • Lisätty uudet dekooderit: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rasterikuvat).
  • Uusia koodereita on lisätty: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. AAC-kooderin asetuksia on muutettu paremman laadun saavuttamiseksi.
  • Lisätty mediasäiliöpakkaajat (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Lisätty mediasäiliön purkajat (demuxer): IMF, Argonaut Games CVG.
  • Lisätty uusi jäsentäjä AMR (Adaptive Multi-Rate) -äänikoodekille.
  • Lisätty hyötykuormadatan pakkaaja (packetizer) pakkaamattoman videon lähettämiseen RTP-protokollan (RFC 4175) avulla.
  • Uudet videosuodattimet:
    • segmentti ja segmentti - yhden videon tai äänen jakaminen useiksi virroiksi, jotka on erotettu ajan tai kehysten mukaan.
    • hsvkey ja hsvhold - korvaa osa videon HSV-värialueesta harmaasävyarvoilla.
    • grayworld - videon värinkorjaus algoritmilla, joka perustuu harmaamaailman hypoteesiin.
    • scharr — Schar-operaattorin (muunnelma Sobel-operaattorista, jolla on eri kertoimet) soveltaminen tulovideoon.
    • morpho - voit käyttää erilaisia ​​morfologisia muunnoksia videoon.
    • latenssi ja viive - mittaa minimi- ja enimmäissuodatusviivettä aiemmin käytetylle suodattimelle.
    • limitdiff - määrittää eron kahden tai kolmen videovirran välillä.
    • xcorrelate - Laskee ristikorrelaation videovirtojen välillä.
    • varblur - muuttuva videon sumennus, jossa on toisesta videosta saatu sumennuksen säde.
    • sävykylläisyys – Säädä videoon sävyä, kylläisyyttä tai voimakkuutta.
    • värispektri — videovirran luominen tietyllä värispektrillä.
    • libplacebo - sovellus HDR-varjostimien käsittelyyn libplacebo-kirjastosta.
    • vflip_vulkan, hflip_vulkan ja flip_vulkan ovat muunnelmia pysty- tai vaakasuuntaisista videon kääntösuodattimista (vflip, hflip ja flip), jotka on toteutettu Vulkan-grafiikkasovellusliittymällä.
    • yadif_videotoolbox on muunnos yadif-lomitussuodattimesta, joka perustuu VideoToolbox-kehykseen.
  • Uudet äänisuodattimet:
    • apsyclip - psykoakustisen leikkurin käyttö äänivirtaan.
    • afwtdn - Vaimentaa laajakaistan melua.
    • adecorrelate — dekorrelaatioalgoritmin soveltaminen syöttövirtaan.
    • atilt - käyttää spektrisiirtoa tietyllä taajuusalueella.
    • asdr - signaalin vääristymän määrittäminen kahden äänivirran välillä.
    • aspectralstats - tulostaa tilastoja kunkin äänikanavan spektriominaisuuksilla.
    • adynamicsmooth - äänivirran dynaaminen tasoitus.
    • adynamicequalizer - äänivirran dynaaminen taajuuskorjaus.
    • anlmf - Käytä pienimmän keskiarvon algoritmia äänivirtaan.

Lähde: opennet.ru

Lisää kommentti