Dopo dieci mesi di sviluppo è disponibile il pacchetto multimediale FFmpeg 4.4, che comprende un insieme di applicazioni e una raccolta di librerie per operazioni su diversi formati multimediali (registrazione, conversione e decodifica di formati audio e video). Il pacchetto è distribuito sotto le licenze LGPL e GPL, lo sviluppo di FFmpeg viene effettuato adiacente al progetto MPlayer.
Tra le modifiche aggiunte a FFmpeg 4.4 ci sono:
- È stata implementata la possibilità di utilizzare l'API VDPAU (Video Decode and Presentation) per l'accelerazione hardware della decodifica video nei formati HEVC/H.265 (10/12 bit) e VP9 (10/12 bit).
- Viene fornito il supporto per la decodifica video in formato AV1 utilizzando i motori di accelerazione hardware NVIDIA NVDEC e Intel QSV (Quick Sync Video), nonché l'utilizzo dell'API DXVA2/D3D11VA.
- Aggiunta la possibilità di codificare AV1 in bianco e nero utilizzando la libreria libaom (richiede almeno la versione 2.0.1).
- La capacità di codificare video nel formato AV1 è stata implementata utilizzando l'encoder SVT-AV1 (Scalable Video Technology AV1), che utilizza le capacità di elaborazione parallela dell'hardware presenti nelle moderne CPU Intel.
- Aggiunto dispositivo di output tramite il framework AudioToolbox.
- Aggiunto il supporto per il protocollo gopher (gopher over TLS).
- Aggiunto il supporto per il protocollo RIST (Reliable Internet Stream Transport) utilizzando librist.
- Rimosso il supporto per il codificatore basato su libwavpack.
- Aggiunti nuovi decoder: AV1 (con decodifica accelerata hardware), AV1 (tramite VAAPI), AVS3 (tramite libuavs3d), Cintel RAW, PhotoCD, PGX, IPU, MobiClip Video, MobiClip FastAudio, ADPCM IMA MOFLEX, Argonaut Games Video, MSP v2 ( Microsoft Paint), Simbiosis IMX, Digital Pictures SGA.
- Aggiunti nuovi codificatori: RPZA, PFM, Cineform HD, OpenEXR, SpeedHQ, ADPCM IMA Ubisoft APM, ADPCM Argonaut Games, High Voltage Software ADPCM, ADPCM IMA AMV, TTML (sottotitoli).
- Aggiunti packer di contenitori multimediali (muxer): AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (sottotitoli), LEGO Racers ALP (.tun e .pcm).
- Aggiunti decompressori di contenitori multimediali (demuxer): AV1 (Bitstream a basso costo), ACE, AVS3, MacCaption, MOFLEX, MODS, MCA, SVS, BRP (Argonaut Games), DAT, aax, IPU, xbm_pipe, binka, Simbiosis IMX, Digital Pictures SGA, MSP v2 (Microsoft Paint).
- Sono stati aggiunti nuovi parser: IPU, Dolby E, CRI, XBM.
- Nuovi filtri:
- chromanr: riduce il rumore del colore nel video.
- afreqshift e aphaseshift: spostano la frequenza e la fase del suono.
- adenorm: aggiunge rumore a un certo livello.
- Speechnorm: esegue la normalizzazione del parlato.
- asupercut: taglia le frequenze superiori a 20 kHz dal suono.
- asubcut: elimina le frequenze del subbuffer.
- asuperpass e asuperstop - implementazione dei filtri di frequenza Butterworth.
- shufflepixels: riorganizza i pixel nei fotogrammi video.
- tmidequalizer - applicazione dell'effetto di equalizzazione video temporale Midway.
- estdif: deinterlacciamento utilizzando l'algoritmo Edge Slope Tracing.
- epx è un filtro di ingrandimento per creare pixel art.
- taglio - trasformazione video taglio.
- kirsch - Applica l'operatore Kirsch al video.
- temperatura colore: regola la temperatura del colore del video.
- contrasto colore: regola il contrasto del colore tra i componenti RGB per il video.
- colorcorrect: regolazione del bilanciamento del bianco per i video.
- colorize: sovrapposizione di colori sul video.
- esposizione: regola il livello di esposizione del video.
- monocromatico: converte il video a colori in scala di grigi.
- aeccitatore - generazione di componenti sonori ad alta frequenza assenti nel segnale originale.
- vif e msad - determinazione dei coefficienti VIF (Visual Information Fidelity) e MSAD (Mean Sum of Absolute Differences) per valutare le differenze tra due video.
- identità: determinare il livello di differenza tra due video.
- setts — imposta PTS (time stamp di presentazione) e DTS (time stamp di decodifica) nei pacchetti (bitstream).
Fonte: opennet.ru