Rilascio del pacchetto multimediale FFmpeg 4.4

Dopo dieci mesi di sviluppo è disponibile il pacchetto multimediale FFmpeg 4.4, che comprende un insieme di applicazioni e una raccolta di librerie per operazioni su diversi formati multimediali (registrazione, conversione e decodifica di formati audio e video). Il pacchetto è distribuito sotto le licenze LGPL e GPL, lo sviluppo di FFmpeg viene effettuato adiacente al progetto MPlayer.

Tra le modifiche aggiunte a FFmpeg 4.4 ci sono:

  • È stata implementata la possibilità di utilizzare l'API VDPAU (Video Decode and Presentation) per l'accelerazione hardware della decodifica video nei formati HEVC/H.265 (10/12 bit) e VP9 (10/12 bit).
  • Viene fornito il supporto per la decodifica video in formato AV1 utilizzando i motori di accelerazione hardware NVIDIA NVDEC e Intel QSV (Quick Sync Video), nonché l'utilizzo dell'API DXVA2/D3D11VA.
  • Aggiunta la possibilità di codificare AV1 in bianco e nero utilizzando la libreria libaom (richiede almeno la versione 2.0.1).
  • La capacità di codificare video nel formato AV1 è stata implementata utilizzando l'encoder SVT-AV1 (Scalable Video Technology AV1), che utilizza le capacità di elaborazione parallela dell'hardware presenti nelle moderne CPU Intel.
  • Aggiunto dispositivo di output tramite il framework AudioToolbox.
  • Aggiunto il supporto per il protocollo gopher (gopher over TLS).
  • Aggiunto il supporto per il protocollo RIST (Reliable Internet Stream Transport) utilizzando librist.
  • Rimosso il supporto per il codificatore basato su libwavpack.
  • Aggiunti nuovi decoder: AV1 (con decodifica accelerata hardware), AV1 (tramite VAAPI), AVS3 (tramite libuavs3d), Cintel RAW, PhotoCD, PGX, IPU, MobiClip Video, MobiClip FastAudio, ADPCM IMA MOFLEX, Argonaut Games Video, MSP v2 ( Microsoft Paint), Simbiosis IMX, Digital Pictures SGA.
  • Aggiunti nuovi codificatori: RPZA, PFM, Cineform HD, OpenEXR, SpeedHQ, ADPCM IMA Ubisoft APM, ADPCM Argonaut Games, High Voltage Software ADPCM, ADPCM IMA AMV, TTML (sottotitoli).
  • Aggiunti packer di contenitori multimediali (muxer): AMV, Rayman 2 APM, ASF (Argonaut Games), TTML (sottotitoli), LEGO Racers ALP (.tun e .pcm).
  • Aggiunti decompressori di contenitori multimediali (demuxer): AV1 (Bitstream a basso costo), ACE, AVS3, MacCaption, MOFLEX, MODS, MCA, SVS, BRP (Argonaut Games), DAT, aax, IPU, xbm_pipe, binka, Simbiosis IMX, Digital Pictures SGA, MSP v2 (Microsoft Paint).
  • Sono stati aggiunti nuovi parser: IPU, Dolby E, CRI, XBM.
  • Nuovi filtri:
    • chromanr: riduce il rumore del colore nel video.
    • afreqshift e aphaseshift: spostano la frequenza e la fase del suono.
    • adenorm: aggiunge rumore a un certo livello.
    • Speechnorm: esegue la normalizzazione del parlato.
    • asupercut: taglia le frequenze superiori a 20 kHz dal suono.
    • asubcut: elimina le frequenze del subbuffer.
    • asuperpass e asuperstop - implementazione dei filtri di frequenza Butterworth.
    • shufflepixels: riorganizza i pixel nei fotogrammi video.
    • tmidequalizer - applicazione dell'effetto di equalizzazione video temporale Midway.
    • estdif: deinterlacciamento utilizzando l'algoritmo Edge Slope Tracing.
    • epx è un filtro di ingrandimento per creare pixel art.
    • taglio - trasformazione video taglio.
    • kirsch - Applica l'operatore Kirsch al video.
    • temperatura colore: regola la temperatura del colore del video.
    • contrasto colore: regola il contrasto del colore tra i componenti RGB per il video.
    • colorcorrect: regolazione del bilanciamento del bianco per i video.
    • colorize: sovrapposizione di colori sul video.
    • esposizione: regola il livello di esposizione del video.
    • monocromatico: converte il video a colori in scala di grigi.
    • aeccitatore - generazione di componenti sonori ad alta frequenza assenti nel segnale originale.
    • vif e msad - determinazione dei coefficienti VIF (Visual Information Fidelity) e MSAD (Mean Sum of Absolute Differences) per valutare le differenze tra due video.
    • identità: determinare il livello di differenza tra due video.
    • setts — imposta PTS (time stamp di presentazione) e DTS (time stamp di decodifica) nei pacchetti (bitstream).

Fonte: opennet.ru

Aggiungi un commento