PĂ€rast kĂŒmne kuu arendust on saadaval FFmpeg 5.0 multimeedia pakett, mis sisaldab rakenduste komplekti ja raamatukogude kogumit erinevate multimeedia formaatide töötlemiseks (heli ja videoformaatide salvestamine, teisendamine ja dekodeerimine). Pakett on litsentsitud LGPL ja GPL all ning FFmpeg arendamine toimub paralleelselt MPlayer projektiga. Suur versiooninumbri muutus on tingitud olulistest muudatustest API-s ja ĂŒleminekust uuele vĂ€ljalaske skeemile, mille kohaselt ilmuvad uued olulised vĂ€ljalased kord aastas, samas kui pikendatud toega vĂ€ljalased ilmuvad kord kahe aasta jooksul. FFmpeg 5.0 saab olema projekti esimene LTS-vĂ€ljalase.
FFmpeg 5.0-sse lisatud muudatustest vÔib eristada:
- Olenemata vanade kodeerimise ja dekodeerimise API-de pĂ”hjalikust puhastamisest on ĂŒleminek uuele N:M API-le, mis pakub ĂŒhte programmisliidest heli ja video jaoks ning eraldi koodekid sisenemis- ja vĂ€ljundvoogude jaoks. KĂ”ik vanad API-d, mis olid varem mĂ€rgitud kui aegunud, on eemaldatud. Lisatud on uus API bitstream filtritele. Formaadid ja koodekid on eraldatud - meediakonteinerite dekoodeerijad ei integreeri enam dekooderite konteksti. Eemaldatud on API-d koodekite ja formaatide registreerimiseks - kĂ”ik formaadid on nĂŒĂŒd alati registreeritud.
- Raamatukogu libavresample on eemaldatud.
- Raamatukogusse libswscale on lisatud lihtsustatud API, mis pÔhineb AVFrame'il.
- Graafilise API toe toetust on oluliselt parendatud, lisades Vulkan'i.
- Riistvaraline kiirendamine VP9 ja ProRes formaatide dekodeerimiseks ja kodeerimiseks on nĂŒĂŒd toetatud VideoToolbox API abil.
- Toetatakse LoongArch arhitektuuri, mis on kasutusel Loongsoni protsessorites, samuti LoongArch'i SIMD laienduste LSX ja LASX toetust. H.264, VP8 ja VP9 koodekite jaoks on rakendatud LoongArch-spetsiifilisi optimeerimisi.
- Lisatud on protokoll Concatf, mis mÀÀratleb formaadi ressursside nimekirjade edastamiseks ("ffplay concatf:split.txt").
- Uute dekooderite hulka kuuluvad: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rasterpildid).
- Uute kodeerijate hulka kuuluvad: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. AAC kodeerija parameetreid on muudetud kÔrgema kvaliteedi saavutamiseks.
- Lisatud on meediakonteinerite pakendajad (muxer): Westwood AUD, Argonaut Games CVG, AV1 (madala ĂŒlekande bitstream).
- Lisatud on meediakonteinerite dekoodeerijad (demuxer): IMF, Argonaut Games CVG.
- Lisatud uus AMR (Adaptive Multi-Rate) helikodeki parser.
- Lisatud payload-andmete pakendaja (packetizer) lahjendamata video edastamiseks RTP protokolli (RFC 4175) abil.
- Uued filtrid video jaoks:
- segment ja asegment â ĂŒhe video vĂ”i heli voolu jagamine mitmeks vooluks ajaliselt vĂ”i kaadriliselt.
- hsvkey ja hsvhold â asendavad videos HSV vĂ€rvilise vahemiku osa halli toonide vÀÀrtustega.
- grayworld â videokorrektiiv, mis kasutab halli maailma hĂŒpoteesi pĂ”hjalikku algoritmi.
- scharr â Scharri operaatori rakendamine (Sobelei operaatori variant erinevate koefitsientidega) sisendvideole.
- morpho â vĂ”imaldab rakendada erinevaid morfoloogilisi muundamisi videole.
- latency ja alatency â mÔÔdab varem rakendatud filtri minimaalset ja maksimaalset filtreerimise viivitust.
- limitdiff â mÀÀrab erinevuse kahe vĂ”i kolme videovoo vahel.
- xcorrelate â arvutab omavahelise korrelatsiooni videovookude vahel.
- varblur â muutuv videolĂ€hedus, mÀÀrates hĂ€gustusraadiuse teisest videost.
- huesaturation â rakendab videole tooni, kĂŒllastuse vĂ”i intensiivsuse kohandust.
- colorspectrum â genereerib videovoo mÀÀratud vĂ€rvispektriga.
- libplacebo â rakendab HDR shaderite töötlemiseks libplacebo raamatukogu.
- vflip_vulkan, hflip_vulkan ja flip_vulkan â vertikaalse vĂ”i horisontaalse video pööramise filtrite variandid (vflip, hflip ja flip), rakendatud kasutades Vulkan graafilist API-d.
- yadif_videotoolbox â yadif deinterlaceingu filtri variant, mis pĂ”hineb VideoToolbox raamistikul.
- Uued filtrid heli jaoks:
- apsyclip â rakendab psĂŒhhoakustilist lĂ”ikurit helivoodile.
- afwtdn â summutab lairiba mĂŒra.
- adecorrelate â rakendab sisendvoole dekoreerimise algoritmi.
- atilt â rakendab spektraalset nihkumist mÀÀratud sagedusvahemikus.
- asdr â mÀÀrab signaali moonutuse kahe heli voolu vahel.
- aspectralstats â kuvab iga helikanali spektraalseid omadusi statistika.
- adynamicsmooth â dĂŒnaamiline helivoo sujuvamaks muutmine.
- adynamicequalizer â dĂŒnaamiline helivoo tasakaalustamine.
- anlmf â rakendab helivoolule minimaalsete ruutude meetodi algoritmi.
Allikas: opennet.ru
