Po deseti měsících vývoje multimediální balíček , která zahrnuje sadu aplikací a kolekci knihoven pro operace s různými multimediálními formáty (záznam, převod a dekódování audio a video formátů). Balíček je distribuován pod licencemi LGPL a GPL, vývoj FFmpeg probíhá v sousedství projektu .
Z , v FFmpeg 4.3 můžeme zvýraznit:
- Přidána podpora grafického API ;
- Na základě Vulkanu pro Linux Byl implementován kodér, který pro akceleraci využívá enginy AMD AMF/VCE a také varianty standardních filtrů. ;
- Možnost použití API je zajištěna (Video Decode and Presentation) pro hardwarovou akceleraci zpracování videa ve formátu VP9;
- Přidána možnost kódování videa AV1 pomocí knihovny , napsaný v Rustu a vyvinutý komunitami Xiph a Mozilla;
- Pro kontejnery médií mp4 byla implementována podpora bezztrátového vícekanálového zvukového kodeku a kodek pro trojrozměrný zvuk ;
- Přidána podpora protokolů и (AMQP 0-9-1);
- В Linux Přechod z frame serveru na nelineární editaci video streamů (virtuální video kodek) byl dokončen. , který je již 5 let opuštěný, na současné vidlici ;
- Balíček obsahuje analyzátor obrázků ve formátu WebP;
- Implementované dekodéry MJPEG a VP9 využívající mechanismus hardwarové akcelerace (Quick Sync Video), stejně jako kodér VP9 založený na Intel QSV;
- Rozšířená podpora stylů titulků ve formátu 3GPP Timed Text Subtitles;
- Přidán obal kodéru přes API ;
- Přidán kodér ADPCM pro audio data používaná ve hrách Simon & Schuster Interactive;
- Přidány nové dekodéry: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, High Voltage Software ADPCM, ADPCM IMA MTF, CDRFToons, Siren CDRFOM a CRI HCA;
- Přidán streamhash media kontejner packer (muxer) a implementována schopnost zabalit pcm a pgs do m2ts kontejnerů;
- Přidány rozbalovače mediálních kontejnerů (demuxer): AV1 s rozšířeními z aplikace ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun a .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank; - Nový :
- — převádí 360stupňové video do různých formátů;
- — posouvá video vodorovně nebo svisle danou rychlostí;
- — odstraní z videa jasné záblesky a náhlé změny jasu, které by mohly potenciálně způsobit epileptický záchvat;
- — filtr pro potlačení šumu řeči pomocí rekurentní neuronové sítě;
- — provádí prostorové vyhlazování při zachování hran;
- и — sloučit dva toky videa na základě rozdílů s třetím tokem;
- — filtr redukce šumu, který vybere střední pixel z obdélníku, který se vejde do určeného poloměru;
- — slučování rámců v toku AV1;
- — vypočítá normalizovanou vzájemnou korelaci mezi dvěma zvukovými toky;
- — vypočítá a zobrazí histogram rozložení barev ve videu;
- — nahradí sadu snímků ve videu určitými snímky z jiného proudu;
- и -
prolínání s přechodem z jednoho video streamu do druhého; - — generuje koeficienty FIR pomocí metody frekvenčního vzorkování;
- — přidává do obrázku výplň;
- — aplikuje na video ostřící filtr CAS (Contrast Adaptive Sharpen);
- — použije normalizovaný algoritmus (nejmenší střední čtverce) k prvnímu audio toku, výpočet koeficientů na základě rozdílů s druhým tokem;
- — umístí část jednoho videa na druhé;
- — filtr redukce šumu, který využívá medián pixelů z několika úspěšných snímků;
- — vybírá pixely při filtrování na základě porovnání rozdílu mezi dvěma video streamy s prahovou hodnotou;
- — zvyšuje frekvence pro subbuffer;
- — přebalí zvuk PCM s přihlédnutím ke specifikované vzorkovací frekvenci nebo přenosové rychlosti paketů;
- — určuje změny ve scéně ve videu (například pro určení pohybu ve snímku);
- — generuje tok videa s přechody;
- — generuje video stream s fraktály ;
- — analyzuje video složené z částí do samostatných obrázků;
- — implementuje směrové rozostření.
Zdroj: opennet.ru
