Efter tio mÄnaders utveckling Àr multimediapaketet FFmpeg 5.0 tillgÀngligt, inklusive en uppsÀttning applikationer och en samling bibliotek för operationer med olika multimediaformat (inspelning, konvertering och avkodning av ljud- och videoformat). Paketet distribueras under LGPL- och GPL-licenserna, FFmpeg-utvecklingen sker i anslutning till MPlayer-projektet. Den betydande förÀndringen i versionsnumret förklaras av betydande förÀndringar i API:et och övergÄngen till ett nytt releaseschema, enligt vilket nya betydande utgÄvor kommer att skapas en gÄng om Äret, och utgÄvor med en förlÀngd supportperiod - en gÄng vartannat Är. FFmpeg 5.0 kommer att vara den första LTS-utgÄvan av projektet.
Bland Àndringarna som lagts till i FFmpeg 5.0 Àr:
- En betydande rensning av gamla kodnings- och avkodnings-API:er utfördes och en övergÄng till det nya N:M API:et gjordes, vilket erbjuder ett enda API för ljud och video, och separerar codecs för in- och utströmmar. Alla gamla API:er som tidigare markerats som förÄldrade togs bort. Ett nytt API för bitströmsfilter lades till. Format och codecs separerades - mediacontaineruppackare bÀddar inte lÀngre in hela kontexten för avkodare. API:er för registrering av codecs och format togs bort - alla format Àr nu alltid registrerade.
- Tog bort libavresample-biblioteket.
- Ett enklare API baserat pÄ AVFrame har lagts till i libswscale-biblioteket.
- AvsevÀrt förbÀttrat stöd för Vulkans grafik-API.
- Lade till stöd för hÄrdvaruacceleration av avkodning och kodning av VP9- och ProRes-format med hjÀlp av VideoToolbox API.
- Lade till stöd för LoongArch-arkitekturen som anvÀnds i Loongson-processorer, samt stöd för LSX- och LASX SIMD-tillÀggen som tillhandahÄlls av LoongArch. LoongArch-specifika optimeringar har implementerats för H.264-, VP8- och VP9-kodekarna.
- Lade till stöd för Concatf-protokollet, som definierar formatet för att överföra en lista med resurser ("ffplay concatf:split.txt").
- Lade till nya avkodare: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (bitmappar).
- Nya kodare har lagts till: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. AAC-kodarparametrar har Àndrats för att uppnÄ högre kvalitet.
- Lade till mediacontainerpackare (muxer): Westwood AUD, Argonaut Games CVG, AV1 (bitström med lÄg overhead).
- Lade till uppackningsverktyg för mediabehÄllare (demuxer): IMF, Argonaut Games CVG.
- Lade till ny parser för AMR (Adaptive Multi-Rate) ljudkodek.
- Lade till en nyttolastdatapackare (packetizer) för att sÀnda okomprimerad video med RTP-protokollet (RFC 4175).
- Nya videofilter:
- segment och asegment â uppdelning av en ström med video eller ljud i flera strömmar med uppdelning efter tid eller bildrutor.
- hsvkey och hsvhold â ersĂ€tter en del av HSV-fĂ€rgintervallet i en video med grĂ„skalevĂ€rden.
- grĂ„vĂ€rld â videofĂ€rgkorrigering med en algoritm baserad pĂ„ grĂ„vĂ€rldshypotesen.
- scharr â tillĂ€mpar Schar-operatorn (en variant av Sobel-operatorn med olika koefficienter) pĂ„ inmatningsvideon.
- morpho - lÄter dig tillÀmpa olika morfologiska transformationer pÄ videor.
- latens och latens - mÀter den minsta och maximala filtreringsfördröjningen för det tidigare tillÀmpade filtret.
- limitdiff - definierar skillnaden mellan tvÄ eller tre videoströmmar.
- xkorrelera - berÀknar korskorrelation mellan videoströmmar.
- varblur - variabel videooskÀrpa med oskÀrpa-radie bestÀmd frÄn en andra video.
- nyansmÀttnad - tillÀmpa justeringar av nyans, mÀttnad eller intensitet pÄ en video.
- fĂ€rgspektrum â generering av en videoström med ett givet fĂ€rgspektrum.
- libplacebo - applikation för att bearbeta HDR-shaders frÄn libplacebo-biblioteket.
- vflip_vulkan, hflip_vulkan och flip_vulkan Àr varianter av de vertikala eller horisontella videoflipfiltren (vflip, hflip och flip), implementerade med hjÀlp av Vulkans grafik-API.
- yadif_videotoolbox Àr en variant av yadifs deinterlacing-filter baserat pÄ VideoToolbox-ramverket.
- Nya ljudfilter:
- apsyclip - tillÀmpning av en psykoakustisk klippare pÄ en ljudström.
- afwtdn - dÀmpar bredbandsbrus.
- adecorrelate â tillĂ€mpa dekorrelationsalgoritmen pĂ„ indataströmmen.
- atilt â tillĂ€mpa spektralförskjutning för ett givet frekvensomrĂ„de.
- asdr â bestĂ€mning av signalförvrĂ€ngning mellan tvĂ„ ljudströmmar.
- aspectralstats - utdatastatistik med spektrala egenskaper för varje ljudkanal.
- adynamicsmooth â dynamisk utjĂ€mning av ljudströmmen.
- adynamicequalizer â dynamisk utjĂ€mning av ljudströmmen.
- anlmf â tillĂ€mpa minsta kvadraters algoritm pĂ„ en ljudström.
KĂ€lla: opennet.ru
