AprÚs dix mois de développement pack multimédia , incluant un ensemble d'applications et une collection de bibliothÚques pour le traitement de divers formats multimédia (enregistrement, conversion et décodage de formats audio et vidéo). Le package est distribué sous les licences LGPL et GPL, le développement de FFmpeg se fait en parallÚle avec le projet .
De , dans FFmpeg 4.3, on peut distinguer :
- Ajout du support de l'API graphique ;
- Un encodeur basé sur Vulkan pour Linux a été implémenté, utilisant les moteurs AMD AMF/VCE pour l'accélération, ainsi que des variantes de filtres standard ;
- Il est possible d'utiliser l'API (Video Decode and Presentation) pour l'accélération matérielle du traitement de vidéos au format VP9 ;
- Ajout de la capacité d'encodage vidéo AV1 utilisant la bibliothÚque , écrite en Rust et développée par les communautés Xiph et Mozilla ;
- Pour les conteneurs multimédia mp4, prise en charge du codec audio multicanal sans perte et d'un codec pour audio tridimensionnel ;
- Ajout de la prise en charge des protocoles et (AMQP 0-9-1) ;
- Sous Linux, migration d'un serveur de trames pour le montage non linéaire des flux vidéo (codec vidéo virtuel) , qui est déjà abandonné depuis 5 ans, vers un fork actuel ;
- Un parseur pour les images au format WebP a été inclus ;
- Des décodeurs MJPEG et VP9, utilisant le mécanisme d'accélération matérielle (Quick Sync Video), ainsi qu'un encodeur VP9 basé sur Intel QSV ;
- Prise en charge élargie des styles de sous-titres au format 3GPP Timed Text Subtitles ;
- Ajout d'un encodeur en enrobage au-dessus de l'API ;
- Ajout d'un encodeur ADPCM pour les données audio utilisées dans les jeux de Simon & Schuster Interactive ;
- Ajout de nouveaux décodeurs : 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 et CRI HCA ;
- Ajout d'un multiplexeur (muxer) streamhash et mise en Ćuvre de la capacitĂ© de multiplexage pcm et pgs dans des conteneurs m2ts ;
- Ajout de démultiplexeurs (demuxer) multimédias : AV1 avec des extensions de l'application ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun et .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank ; - Nouvelles :
- â transforme des vidĂ©os Ă 360 degrĂ©s en diffĂ©rents formats ;
- â fait dĂ©filer la vidĂ©o horizontalement ou verticalement Ă la vitesse spĂ©cifiĂ©e ;
- â Ă©limine les flashes lumineux et les changements brusques de luminositĂ© dans les vidĂ©os qui pourraient potentiellement provoquer une crise d'Ă©pilepsie ;
- â filtre de suppression du bruit dans la parole utilisant un rĂ©seau neuronal rĂ©current;
- â rĂ©alise un lissage spatial tout en prĂ©servant les contours;
- et â fusionne deux flux vidĂ©o en se basant sur les diffĂ©rences avec un troisiĂšme flux;
- â filtre de suppression du bruit qui choisit le pixel mĂ©dian d'un rectangle s'inscrivant dans un rayon spĂ©cifiĂ©;
- â fusion de trames dans le flux AV1;
- â calcule la corrĂ©lation mutuelle normalisĂ©e entre deux flux audio;
- â calcule et affiche l'histogramme de la distribution des couleurs dans la vidĂ©o;
- â remplace un ensemble de trames dans la vidĂ©o par des trames spĂ©cifiques d'un autre flux;
- et â
fondu croisĂ© avec transition d'un flux vidĂ©o Ă un autre; - â gĂ©nĂšre des coefficients FIR en utilisant la mĂ©thode de l'Ă©chantillonnage frĂ©quentiel;
- â ajoute des marges Ă l'image;
- â applique Ă la vidĂ©o le filtre d'accentuation des contours CAS (Contrast Adaptive Sharpen);
- â applique l'algorithme normalisĂ© (moindres carrĂ©s) au premier flux audio, calculant les coefficients sur la base des diffĂ©rences avec le deuxiĂšme flux;
- â superpose un morceau d'une vidĂ©o sur une autre;
- â filtre de suppression du bruit utilisant des pixels mĂ©dians de plusieurs trames successives;
- â sĂ©lectionne lors du filtrage les pixels sur la base de la comparaison de la diffĂ©rence entre deux flux vidĂ©o et une valeur seuil;
- â renforce les frĂ©quences des basses;
- â rĂ©emballe le son PCM en tenant compte de la frĂ©quence d'Ă©chantillonnage ou du dĂ©bit spĂ©cifiĂ©;
- â dĂ©tecte les changements de scĂšne dans la vidĂ©o (par exemple, pour dĂ©tecter le mouvement dans le cadre);
- â gĂ©nĂšre un flux vidĂ©o avec des dĂ©gradĂ©s;
- â gĂ©nĂšre un flux vidĂ©o avec des fractales ;
- â dĂ©compose une vidĂ©o constituĂ©e de morceaux en images sĂ©parĂ©es;
- â rĂ©alise un flou directionnel.
Source : opennet.ru
