Llançament del paquet multimèdia FFmpeg 4.3 amb suport per a l'API de gràfics Vulkan

Després de deu mesos de desenvolupament disponible paquet multimèdia FFmpeg 4.3, que inclou un conjunt d'aplicacions i una col·lecció de biblioteques per a operacions en diversos formats multimèdia (enregistrament, conversió i descodificació de formats d'àudio i vídeo). El paquet es distribueix sota llicències LGPL i GPL, el desenvolupament FFmpeg es realitza al costat del projecte MPlayer.

D' canvis, afegit a FFmpeg 4.3, podem destacar:

  • S'ha afegit suport de l'API de gràfics Vulkan;
  • S'ha implementat un codificador basat en Vulkan per a Linux, utilitzant motors AMD AMF/VCE per a l'acceleració, així com variants de filtres estàndard. avgblur_vulkan, overlay_vulkan, scale_vulkan i chromaber_vulkan;
  • S'ofereix la possibilitat d'utilitzar l'API VDPAU (Decodificació i presentació de vídeo) per a l'acceleració de maquinari del processament de vídeo en format VP9;
  • S'ha afegit la possibilitat de codificar vídeo AV1 mitjançant la biblioteca librav1e, escrit en Rust i desenvolupat per les comunitats Xiph i Mozilla;
  • S'ha implementat el suport per a còdec d'àudio multicanal sense pèrdues per als contenidors multimèdia mp4 TrueHD i còdec per a so tridimensional MPEG-H 3D;
  • S'ha afegit suport de protocol ZeroMQ и ConillMQ (AMQP 0-9-1);
  • A Linux, s'ha fet una transició des del servidor de frames per a l'edició no lineal de fluxos de vídeo (còdec de vídeo virtual) AvxSynth, que fa 5 anys que està abandonada, a l'actual bifurcació AviSynth+;
  • El paquet inclou un analitzador d'imatges en format WebP;
  • S'han implementat descodificadors MJPEG i VP9 mitjançant un mecanisme d'acceleració de maquinari Intel QSV (Quick Sync Video), així com un codificador VP9 basat en Intel QSV;
  • Suport ampliat per als estils de subtítols en format 3GPP Timed Text Subtitles;
  • S'ha afegit un embolcall del codificador a través de l'API Microsoft Media Foundation;
  • S'ha afegit un codificador ADPCM per a les dades d'àudio utilitzades als jocs interactius de Simon & Schuster;
  • S'han afegit nous descodificadors: 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'ha afegit l'empaquetador de contenidors multimèdia streamhash (muxer) i s'ha implementat la capacitat d'empaquetar pcm i pgs en contenidors m2ts;
  • S'han afegit descomprimidors de contenidors multimèdia (demuxer): AV1 amb extensions de l'aplicació 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 filtres:
    • v360 — converteix el vídeo de 360 ​​graus en diversos formats;
    • desplaçar — desplaça el vídeo horitzontalment o verticalment a una velocitat determinada;
    • fotosensibilitat — elimina els flaixos brillants i els canvis sobtats de brillantor del vídeo, que podrien provocar una crisi epilèptica;
    • arnndn — filtre de supressió de soroll de la parla mitjançant una xarxa neuronal recurrent;
    • bilateral — realitza un antialiasing espacial conservant les vores;
    • emmascaratmin и emmascaratmax — fusioneu dos fluxos de vídeo en funció de les diferències amb el tercer flux;
    • mitjana — un filtre de reducció de soroll que selecciona el píxel mitjà d'un rectangle que s'ajusta al radi especificat;
    • Combinació de fotogrames AV1 — fusionar fotogrames al flux AV1;
    • axcorrelacionar — calcula la correlació creuada normalitzada entre dos fluxos d'àudio;
    • aquest tograma — calcula i mostra un histograma de la distribució del color al vídeo;
    • fotogrames congelats — substitueix un conjunt de fotogrames d'un vídeo per determinats fotogrames d'un altre flux;
    • xfade и xfade_opencl -
      esvaïment creuat amb la transició d'un flux de vídeo a un altre;

    • afirsrc — genera coeficients FIR mitjançant el mètode de mostreig de freqüència;
    • pad_opencl — afegeix farciment a la imatge;
    • ques — aplica un filtre de nitidesa CAS (Contrast Adaptive Sharpen) al vídeo;
    • anms — Aplica un algorisme normalitzat Lms (Mínims quadrats mitjans) al primer flux d'àudio, calculant els coeficients en funció de les diferències amb el segon flux;
    • overlay_cuda — col·loca una part d'un vídeo sobre un altre;
    • tmediana — un filtre de reducció de soroll que utilitza píxels mitjans de diversos fotogrames reeixits;
    • llindar emmascarat — selecciona píxels en filtrar basant-se en comparar la diferència entre dos fluxos de vídeo amb un valor de llindar;
    • asubboost — millora les freqüències per al subbuffer;
    • pcm_rechunk — reempaqueta l'àudio PCM tenint en compte la freqüència de mostreig especificada o la velocitat de transmissió de paquets;
    • scdet — determina els canvis en l'escena del vídeo (per exemple, per determinar el moviment al fotograma);
    • degradats — genera un flux de vídeo amb degradats;
    • sierpinski — genera un flux de vídeo amb fractals Sierpinski;
    • fins que — analitza un vídeo format per peces en imatges separades;
    • desenfocament - implementa el desenfocament direccional.

Font: opennet.ru

Afegeix comentari