Lansarea pachetului multimedia FFmpeg 4.3 cu suport pentru API-ul grafic Vulkan

După zece luni de dezvoltare disponibil pachet multimedia ffmpeg 4.3, care include un set de aplicații și o colecție de biblioteci pentru operațiuni pe diverse formate multimedia (înregistrare, conversie și decodare formate audio și video). Pachetul este distribuit sub licențe LGPL și GPL, dezvoltarea FFmpeg se realizează adiacent proiectului MPlayer.

De schimbări, adăugat în FFmpeg 4.3, putem evidenția:

  • S-a adăugat suport pentru API grafică Vulkan;
  • A fost implementat un codificator bazat pe Vulkan pentru Linux, folosind motoare AMD AMF/VCE pentru accelerare, precum și variante de filtre standard avgblur_vulkan, overlay_vulkan, scale_vulkan și chromaber_vulkan;
  • Este oferită posibilitatea de a utiliza API VDPAU (Video Decode and Presentation) pentru accelerarea hardware a procesării video în format VP9;
  • S-a adăugat posibilitatea de a codifica videoclipuri AV1 folosind biblioteca librav1e, scris în Rust și dezvoltat de comunitățile Xiph și Mozilla;
  • Suportul pentru codec audio multicanal fără pierderi a fost implementat pentru containerele media mp4 HD adevărat și codec pentru sunet tridimensional MPEG-H 3D;
  • S-a adăugat suport pentru protocol ZeroMQ и Iepure MQ (AMQP 0-9-1);
  • În Linux, a fost făcută o tranziție de la frameserver pentru editarea neliniară a fluxurilor video (codec video virtual) AvxSynth, care este abandonat de 5 ani, pe actuala bifurcație AviSynth+;
  • Pachetul include un parser pentru imagini în format WebP;
  • Implementarea decodorelor MJPEG și VP9 folosind mecanismul de accelerare hardware Intel QSV (Quick Sync Video), precum și un encoder VP9 bazat pe Intel QSV;
  • Suport extins pentru stilurile de subtitrare în format 3GPP Timed Text Subtitles;
  • S-a adăugat un înveliș al codificatorului prin API Microsoft Media Foundation;
  • A fost adăugat un codificator ADPCM pentru datele audio utilizate în jocurile interactive Simon & Schuster;
  • S-au adăugat decodoare noi: 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;
  • S-a adăugat streamhash media container packer (muxer) și s-a implementat capacitatea de a împacheta pcm și pgs în containere m2ts;
  • S-au adăugat dispozitive de despachetare a containerelor media (demuxer): AV1 cu extensii din aplicație B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun și .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • nou filtre:
    • v360 — convertește videoclipuri la 360 de grade în diferite formate;
    • derulaţi — derulează videoclipul orizontal sau vertical la o viteză dată;
    • fotosensibilitate — elimină blițurile strălucitoare și schimbările bruște de luminozitate din videoclip, care ar putea provoca o criză de epilepsie;
    • arnndn — filtru de suprimare a zgomotului de vorbire folosind o rețea neuronală recurentă;
    • bilateral — efectuează anti-aliasing spațial, păstrând în același timp marginile;
    • mascatmin и mascatmax — îmbina două fluxuri video pe baza diferențelor cu al treilea flux;
    • mediană — un filtru de reducere a zgomotului care selectează pixelul median dintr-un dreptunghi care se încadrează în raza specificată;
    • Îmbinare cadre AV1 — îmbinarea cadrelor în fluxul AV1;
    • axcorelate — calculează corelația încrucișată normalizată între două fluxuri audio;
    • această togramă — calculează și afișează o histogramă a distribuției culorilor în videoclip;
    • freezeframes — înlocuiește un set de cadre dintr-un videoclip cu anumite cadre dintr-un alt flux;
    • xfade и xfade_opencl -
      decolorarea încrucișată cu trecerea de la un flux video la altul;

    • afirsrc — generează coeficienți FIR utilizând metoda de eșantionare în frecvență;
    • pad_opencl — adaugă umplutură imaginii;
    • cas — aplică un filtru de claritate CAS (Contrast Adaptive Sharpen) videoclipului;
    • anlms — aplică un algoritm normalizat LMS (Cel mai mici pătrate medii) la primul flux audio, calculând coeficienții pe baza diferențelor cu al doilea flux;
    • overlay_cuda — plasează o bucată dintr-un videoclip peste alta;
    • tmedian — un filtru de reducere a zgomotului care utilizează pixeli mediani din mai multe cadre reușite;
    • prag mascat — selectează pixelii la filtrare pe baza comparării diferenței dintre două fluxuri video cu o valoare de prag;
    • asubboost — îmbunătățește frecvențele pentru sub-tampon;
    • pcm_rechunk — reambalează audio PCM ținând cont de frecvența de eșantionare specificată sau rata de transmisie a pachetelor;
    • scdet — determină schimbări în scena din videoclip (de exemplu, pentru a determina mișcarea în cadru);
    • gradienți — generează un flux video cu gradienți;
    • sierpinski — generează un flux video cu fractali Sierpinski;
    • până când — analizează un videoclip format din bucăți în imagini separate;
    • dblur — implementează estomparea direcțională.

Sursa: opennet.ru

Adauga un comentariu