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