Efter ti måneders udvikling multimedia-pakke , som inkluderer et sæt applikationer og et bibliotek af værktøjer til operationer med forskellige multimedia-formater (optagelse, konvertering og dekodning af lyd- og videoformater). Pakken distribueres under LGPL- og GPL-licenserne, og udviklingen af FFmpeg foregår parallelt med projektet .
Af , I FFmpeg 4.3 kan man fremhæve:
- Tilføjet support for grafisk API ;
- Baseret på Vulkan er der implementeret en encoder til Linux, der bruger AMD AMF/VCE motorerne til acceleration, samt varianter af typiske filtre ;
- Mulighed for at bruge API (Video Decode and Presentation) til hardwareaccelereret behandling af video i VP9-format;
- Mulighed for at kode video i AV1 ved hjælp af biblioteket , skrevet i Rust og udviklet af Xiph og Mozilla-samfundene;
- For mp4-mediekontainere er der tilføjet support for multikanal lydkodek uden tab og kodek til 3D-lyd ;
- Tilføjet support for protokoller og (AMQP 0-9-1);
- I Linux er der sket en overgang fra frameserver til ikke-lineær redigering af videostrømme (virtuel videokodek) , som har været forladt i 5 år, til en aktuel fork ;
- Inkluderet er en parser til billeder i WebP-format;
- Decoderne MJPEG og VP9 er implementeret, der bruger hardwareaccelerationen (Quick Sync Video), samt VP9-encoder baseret på Intel QSV;
- Udvidet støtte til underteksts stilarter i 3GPP Timed Text Subtitles-format;
- Tilføjet en encoder-wrapper over API ;
- Tilføjet ADPCM-encoder til lyddata brugt i Simon & Schuster Interactive-spil;
- Nye decoders tilføjet: 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 og CRI HCA;
- Tilføjet mediekontainerpakker (muxer) streamhash og mulighed for at pakke pcm og pgs i m2ts-kontainere;
- Demuxere til mediekontainere tilføjet: AV1 med udvidelser fra app ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun og .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank; - Nye :
- — konverterer 360 graders video til forskellige formater;
- — ruller video horisontalt eller vertikalt med en angivet hastighed;
- — fjerner lyse blink og pludselige ændringer i lysstyrken fra videoen, der potentielt kan forårsage anfald;
- — støjreducerende filter i tale, der bruger en tilbagevendende neuralt netværk;
- — udfører rumlig udjævning med bevarelse af kanter;
- og — udfører fusion af to videostrømme baseret på forskelle med en tredje strøm;
- — støjreducerende filter, der vælger den mediane pixel fra et rektangel, der passer inden for angiven radius;
- — sammenfletning af rammer i AV1-strømmen;
- — beregner den normaliserede krydskorrelation mellem to lydstrømme;
- — beregner og viser farvedistributionshistogrammet i videoen;
- — erstatter et sæt rammer i videoen med bestemte rammer fra en anden strøm;
- og —
krydset fading med overgang fra en videostream til en anden; - — genererer FIR-koefficienter ved hjælp af frekvensprøve metoden;
- — tilføjer polstring til billedet;
- — anvender CAS (Contrast Adaptive Sharpen) skarphedsfilter til videoen;
- — anvender den normaliserede algoritme (Least mean squares) til den første lydstrøm, beregner koefficienter baseret på forskellene fra den anden strøm;
- — placerer et stykke video oven på en anden;
- — støjreducerende filter, der anvender median pixel fra flere succesfulde rammer;
- — vælger ved filtrering pixels baseret på sammenligning af forskellen mellem to videostrømme med en tærskelværdi;
- — forstærker frekvenserne til subwooferen;
- — repacker PCM-lyd med hensyntagen til den angivne prøvefrekvens eller pakkehastighed;
- — registrerer sceneforandringer i videoen (for eksempel til at registrere bevægelse i billedet);
- — genererer en videostream med gradienter;
- — genererer en videostream med fraktaler ;
- — opdeler videoen sammensat af brikker til separate billeder;
- — implementerer rettet sløring.
Kilde: opennet.ru
