Dopo dieci mesi di sviluppo pacchetto multimediale , che include un insieme di applicazioni e una collezione di librerie per operazioni su vari formati multimediali (registrazione, conversione e decodifica di formati audio e video). Il pacchetto è distribuito sotto le licenze LGPL e GPL, e lo sviluppo di FFmpeg prosegue simultaneamente con il progetto .
Da , In FFmpeg 4.3, si possono evidenziare:
- È stato aggiunto il supporto per le API grafiche ;
- È stato implementato un codificatore basato su Vulkan per Linux che utilizza i motori AMD AMF/VCE per l'accelerazione, insieme a vari filtri standard. ;
- È stata garantita la possibilità di utilizzare l'API (Video Decode and Presentation) per l'accelerazione hardware del decoding video in formato VP9;
- È stata aggiunta la possibilità di codificare video AV1 utilizzando la libreria , sviluppata in Rust e supportata dalle comunità Xiph e Mozilla;
- Per i contenitori multimediali mp4 è stata implementata la supporto per il codec audio multi-canale senza perdita e per il codec audio tridimensionale ;
- È stato aggiunto il supporto per i protocolli e (AMQP 0-9-1);
- In Linux è stata effettuata la transizione da un frame server per il montaggio non lineare dei flussi video (virtual video codec) , che era in stato di abbandono da 5 anni, a un fork attuale. ;
- È stato incluso un parser per le immagini in formato WebP;
- Sono stati implementati decoder MJPEG e VP9 che utilizzano meccanismi di accelerazione hardware (Quick Sync Video), insieme a un codificatore VP9 basato su Intel QSV;
- È stata ampliata la supporto per gli stili dei sottotitoli nel formato 3GPP Timed Text Subtitles;
- Aggiunto un codec wrapper sopra l'API ;
- Aggiunto codec ADPCM per i dati audio utilizzati nei giochi della 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 i 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; - Nuove :
- — converte video con vista a 360 gradi in vari formati;
- — scorre il video orizzontalmente o verticalmente a una velocità specificata;
- — rimuove lampi brillanti e rapidi cambi di luminosità dal video, che potrebbero scatenare un attacco epilettico;
- — filtro di soppressione del rumore vocale che utilizza una rete neurale ricorrente;
- — esegue un'levigazione spaziale mantenendo i contorni;
- e — uniscono due flussi video sulla base delle differenze con un terzo flusso;
- — filtro di soppressione del rumore, che seleziona il pixel mediano da un rettangolo che si inserisce nel raggio specificato;
- — fusione di fotogrammi nel flusso AV1;
- — calcola la correlazione incrociata normalizzata tra due flussi audio;
- — calcola e visualizza l'istogramma della distribuzione dei colori nel video;
- — sostituisce un insieme di fotogrammi nel video con fotogrammi specifici da un altro flusso;
- e —
sfumatura incrociata con transizione 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 miglioria dell'immagine CAS (Contrast Adaptive Sharpen);
- — applica l'algoritmo normalizzato (Least mean squares) al primo flusso audio, calcolando i coefficienti sulla base delle 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ù fotogrammi consecutivi;
- — seleziona durante la filtrazione i pixel in base al confronto della differenza tra due flussi video con un valore soglia;
- — amplifica le frequenze per il subwoofer;
- — riunisce il suono PCM considerando la frequenza di campionamento o il bitrate specificato;
- — rileva cambiamenti nella scena video (ad esempio, per identificare il movimento in campo);
- — genera un flusso video con gradienti;
- — genera un flusso video con frattali ;
- — estrae il video composto da frammenti in immagini singole;
- — implementa un effetto di sfocatura direzionale.
Fonte: opennet.ru
