După zece luni de dezvoltare pachet multimedia , care include un set de aplicații și o colecție de biblioteci pentru operațiuni cu diverse formate multimedia (înregistrare, conversie și decodare a formatelor audio și video). Pachetul este disponibil sub licențele LGPL și GPL, dezvoltarea FFmpeg fiind realizată în paralel cu proiectul .
Din , În FFmpeg 4.3, se pot evidenția:
- A fost adăugată suportul pentru API-ul grafic ;
- Pe baza Vulkan pentru Linux a fost implementat un encoder care utilizează pentru accelerare motoare AMD AMF/VCE, precum și variante de filtre tipice ;
- A fost asigurată posibilitatea utilizării API-ului (Video Decode and Presentation) pentru accelerarea hardware a procesării video în format VP9;
- A fost adăugată posibilitatea de codare video AV1 folosind biblioteca , scrisă în limbajul Rust și dezvoltată de comunitățile Xiph și Mozilla;
- Pentru containerele media mp4 a fost implementată suportul pentru codec audio multicanal fără pierderi și codec pentru sunet tridimensional ;
- A fost adăugată suportul pentru protocoale și (AMQP 0-9-1);
- În Linux s-a realizat trecerea de la serverul de cadre pentru editarea neliniară a fluxurilor video (codec video virtual) , care se află deja de 5 ani în starea de abandon, pe un fork actualizat ;
- A fost inclus un parser pentru imagini în format WebP;
- Au fost implementate decodoare MJPEG și VP9, care utilizează mecanismul de accelerare hardware (Quick Sync Video), precum și encoder VP9 bazat pe Intel QSV;
- A fost extins suportul pentru stilurile de subtitrări în format 3GPP Timed Text Subtitles;
- A fost adăugat un encoder-wrapper deasupra API-ului ;
- A fost adăugat un encoder ADPCM pentru datele audio utilizate în jocurile companiei Simon & Schuster Interactive;
- Au fost adăugate noi decodoare: 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 și CRI HCA;
- A fost adăugat un multiplexor (muxer) pentru containere media streamhash și a fost realizată posibilitatea de a multiplica pcm și pgs în containere m2ts;
- Au fost adăugate demultiplexoare (demuxer) pentru AV1 cu extensiile din aplicația ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun și .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank; - Noi :
- — transformă video cu vizualizare de 360 de grade în diverse formate;
- — derulează video pe orizontală sau verticală cu o viteză specificată;
- — elimină fulgările strălucitoare și variațiile bruște de luminozitate din video, care ar putea provoca un atac epileptic;
- — filtrul de reducere a zgomotului în vorbire, care utilizează o rețea neuronală recurentă;
- — realizează netezirea spațială păstrând marginile;
- și — realizează fuzionarea a două fluxuri video pe baza diferențelor cu un al treilea flux;
- — filtru de reducere a zgomotului care alege pixelul median dintr-un dreptunghi care se încadrează în raza specificată;
- — fuzionarea cadrelor în fluxul AV1;
- — calculează corelația reciprocă normalizată între două fluxuri audio;
- — calculează și afișează histograma distribuției culorilor în video;
- — înlocuiește un set de cadre din video cu cadre specifice dintr-un alt flux;
- și —
fade încrucișat cu tranziție dintr-un flux video în altul; - — generează coeficienți FIR folosind metoda de selecție a frecvenței;
- — adaugă margini imaginii;
- — aplică un filtru de îmbunătățire a clarității a video-ului (CAS - Contrast Adaptive Sharpen);
- — aplică algoritmul normalizat (Least mean squares) primului flux audio, calculând coeficienții pe baza diferențelor cu al doilea flux;
- — așează o bucată dintr-un video deasupra altuia;
- — filtru de reducere a zgomotului care folosește pixeli mediani din mai multe cadre succesive;
- — selectează pixeli la filtrare pe baza comparației dintre diferența a două fluxuri video și o valoare de prag;
- — întărește frecvențele pentru subwoofer;
- — reambalează sunetul PCM având în vedere frecvența de eșantionare sau viteza de transmisie a pachetelor specificate;
- — detectează schimbările de scenă în video (de exemplu, pentru a detecta mișcarea în cadru);
- — generează un flux video cu gradienți;
- — generează un flux video cu fractali ;
- — dezasamblează video-ul realizat din bucăți în imagini separate;
- — implementază o estompare direcționată.
Sursa: opennet.ro
