Dopo dieci mesi di sviluppo pacchetto multimediale , che include un insieme di applicazioni e una raccolta di librerie per operazioni su vari formati multimediali (registrazione, conversione e decodifica di formati audio e video). Il pacchetto è distribuito con licenze LGPL e GPL, e lo sviluppo di FFmpeg procede parallelamente al progetto .
Da , in FFmpeg 4.3, si possono evidenziare:
- Aggiunta la supporto per l'API grafica ;
- Un codificatore basato su Vulkan per Linux è stato implementato, utilizzando per accelerazione i motori AMD AMF/VCE, così come vari filtri di esempio ;
- Garantita la possibilità di utilizzare l'API (Video Decode and Presentation) per l'accelerazione hardware del processamento video nel formato VP9;
- Aggiunta la possibilità di codificare video AV1 utilizzando la libreria , scritta in linguaggio Rust e sviluppata dalle comunità Xiph e Mozilla;
- Per i contenitori multimediali mp4 è stato implementato il supporto per il codec audio multicanale lossless e il codec per audio tridimensionale ;
- Aggiunto il supporto per i protocolli e (AMQP 0-9-1);
- In Linux è stato compiuto il passaggio da un frame server per l'editing non lineare dei flussi video (un virtual video codec) , che è già da 5 anni in uno stato di abbandono, a un fork attuale ;
- È stato incluso un parser per immagini nel formato WebP;
- Implementati decoder MJPEG e VP9, utilizzando il meccanismo di accelerazione hardware (Quick Sync Video), così come un codificatore VP9 basato su Intel QSV;
- Espanso il supporto per stili di sottotitoli nel formato 3GPP Timed Text Subtitles;
- Aggiunto un codificatore-wrapper sopra l'API ;
- Aggiunto un codificatore ADPCM per dati audio utilizzati nei giochi della compagnia Simon & Schuster Interactive;
- Aggiunti nuovi decoder: 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 e CRI HCA;
- Aggiunto un muxer per contenitori multimediali streamhash e implementata la possibilità di imballare pcm e pgs in contenitori m2ts;
- Aggiunti demuxer per contenitori multimediali: AV1 con estensioni dall'applicazione ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun e .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank; - Nuovi :
- — converte video con vista a 360 gradi in vari formati;
- — riproduce video orizzontalmente o verticalmente a una velocità specificata;
- — elimina lampi di luce intensa e bruschi cambi di luminosità dal video, che potrebbero potenzialmente causare un attacco epilettico;
- — filtro di soppressione del rumore nella voce, che utilizza una rete neurale ricorrente;
- — esegue un'operazione di smoothing spaziale mantenendo i bordi;
- e — esegue la fusione di due flussi video basata sulle differenze con un terzo flusso;
- — filtro di soppressione del rumore, che seleziona il pixel mediano da un rettangolo che rientra nel raggio specificato;
- — fusione dei frame nel flusso AV1;
- — calcola la correlazione incrociata normalizzata tra due flussi audio;
- — calcola e mostra l'istogramma della distribuzione dei colori nel video;
- — sostituisce un insieme di frame nel video con specifici frame da un altro flusso;
- e —
dissolvenza incrociata da un flusso video a un altro; - — genera coefficienti FIR utilizzando il metodo di campionamento della frequenza;
- — aggiunge margini all'immagine;
- — applica al video il filtro di aumento della nitidezza CAS (Contrast Adaptive Sharpen);
- — applica un algoritmo normalizzato (Least mean squares) al primo flusso audio, calcolando i coefficienti basati sulle differenze con il secondo flusso;
- — sovrappone un pezzo di un video sopra un altro;
- — filtro di soppressione del rumore, che utilizza pixel mediani da più frame successivi;
- — seleziona durante il filtraggio i pixel basandosi sul confronto della differenza tra due flussi video con un valore di soglia;
- — enfatizza le frequenze per il subwoofer;
- — riempie nuovamente il suono PCM tenendo conto della frequenza di campionamento o della velocità di trasmissione dei pacchetti specificati;
- — determina le variazioni di scena nel video (ad esempio, per rilevare il movimento nell'inquadratura);
- — genera un flusso video con gradienti;
- — genera un flusso video con frattali ;
- — scompone un video composto da pezzi in immagini separate;
- — realizza un'oscuramento direzionale.
Fonte: opennet.ru
