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í zvukových a videoformátů). Balíček je distribuován pod licencemi LGPL a GPL, vývoj FFmpeg probíhá souběžně s projektem .
Z , Ve FFmpeg 4.3 lze vyzdvihnout:
- Byla přidána podpora grafického API ;
- Na bázi Vulkan byl pro Linux implementován kodér, který využívá pro zrychlení vykreslovací motory AMD AMF/VCE, a také varianty standardních filtrů ;
- Byla zajištěna možnost použití API (Video Decode and Presentation) pro hardwarové zrychlení zpracování videa ve formátu VP9;
- Byla přidána možnost kodování videa AV1 za použití knihovny , napsané v jazyce Rust a vyvíjené komunitami Xiph a Mozilla;
- Pro multimediální kontejnery mp4 byla zajištěna podpora vícikanálového zvukového kodeku bez ztrát a kodeku pro prostorový zvuk ;
- Byla přidána podpora protokolů a (AMQP 0-9-1);
- V Linuxu došlo k přechodu z rámcového serveru pro nelineární editaci video streamů (virtuálního video kodeku) , který už 5 let není udržován, na aktuální fork ;
- Součástí je parser pro obrázky ve formátu WebP;
- Byly implementovány dekodéry MJPEG a VP9, které využívají mechanismus hardwarového zrychlení (Quick Sync Video), stejně jako kodér VP9 založený na Intel QSV;
- Byla rozšířena podpora stylů titulků ve formátu 3GPP Timed Text Subtitles;
- Byl přidán obalový kodér nad API ;
- Byl přidán ADPCM kodér pro zvuková data používaná ve hrách společnosti Simon & Schuster Interactive;
- Byly přidány nové dekodery: 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, CDToons, Siren, DERF DPCM a CRI HCA;
- Byl přidán muxer pro multimediální kontejnery streamhash a byla realizována možnost balení pcm a pgs do kontejnerů m2ts;
- Byly přidány demuxery pro multimediální kontejnery: 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í video s 360stupňovým pohledem do různých formátů;
- — posouvá video horizontálně nebo vertikálně s danou rychlostí;
- — odstraňuje jasné záblesky a ostré změny jasnosti z videí, které mohou potenciálně vyvolat epileptický záchvat;
- — filtr potlačení šumu v řeči, který využívá rekurentní neuronovou síť;
- — vykonává prostorové vyhlazení při zachování okrajů;
- a — provádějí sloučení dvou video streamů na základě rozdílů s třetím streamem;
- — filtr potlačení šumu, který vybírá mediánový pixel z obdélníku, který se vejde do určeného rádia;
- — sloučení snímků ve streamu AV1;
- — počítá normalizovanou vzájemnou korelaci mezi dvěma audio streamy;
- — počítá a zobrazuje histogram rozložení barev ve videu;
- — nahrazuje sadu snímků ve videu určitými snímky z jiného streamu;
- a —
křížové zeslabení s přechodem z jednoho video streamu do druhého; - — generuje FIR koeficienty pomocí metody frekvenčního vzorkování;
- — přidává okraje k obrázku;
- — aplikuje na video filtr změny ostrosti CAS (Contrast Adaptive Sharpen);
- — aplikuje normalizovaný algoritmus (Nejmenší průměrné čtverce) na první zvukový stream, počítá koeficienty na základě rozdílů s druhým streamem;
- — umísťuje kousek jednoho videa na druhé;
- — filtr potlačení šumu, který používá mediánové pixely z několika po sobě jdoucích snímků;
- — vybírá při filtraci pixely na základě porovnání rozdílu dvou video streamů s prahovou hodnotou;
- — zesiluje frekvence pro subwoofer;
- — přepravuje PCM zvuk s ohledem na zadanou vzorkovací frekvenci nebo bit rate;
- — určuje změny scény ve videu (např. pro určení pohybu v záběru);
- — generuje video stream s gradienty;
- — generuje video stream s fraktály ;
- — rozebírá video, složené z kousků, na jednotlivé obrázky;
- — realizuje směrové rozostření.
Zdroj: opennet.ru
