Rilascio del pacchetto multimediale FFmpeg 4.3 con supporto per l'API grafica Vulkan

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

Di cambiamento, aggiunto in FFmpeg 4.3, possiamo evidenziare:

  • Aggiunto supporto API grafica Vulcano;
  • È stato implementato un codificatore basato su Vulkan per Linux, utilizzando motori AMD AMF/VCE per l'accelerazione, nonché varianti di filtri standard avgblur_vulkan, overlay_vulkan, scale_vulkan e chromaber_vulkan;
  • Viene fornita la possibilità di utilizzare l'API VDPAU (Video Decode and Presentation) per l'accelerazione hardware dell'elaborazione video in formato VP9;
  • Aggiunta la possibilità di codificare video AV1 utilizzando la libreria librav1e, scritto in Rust e sviluppato dalle comunità Xiph e Mozilla;
  • Il supporto per il codec audio multicanale senza perdita è stato implementato per i contenitori multimediali mp4 Vero HD e codec per il suono tridimensionale MPEG H 3D;
  • Aggiunto il supporto del protocollo ZeroMQ и RabbitMQ (AMQP 0-9-1);
  • In Linux è stata effettuata una transizione dal frameserver per l'editing non lineare dei flussi video (codec video virtuale) AvxSynth, abbandonato da 5 anni, sull'attuale bivio AviSynth+;
  • Il pacchetto include un parser per immagini in formato WebP;
  • Decodificatori MJPEG e VP9 implementati utilizzando il meccanismo di accelerazione hardware Intel QSV. (Quick Sync Video), nonché un codificatore VP9 basato su Intel QSV;
  • Supporto esteso per gli stili dei sottotitoli nel formato sottotitoli di testo temporizzati 3GPP;
  • Aggiunto wrapper del codificatore sull'API Fondazione Microsoft Media;
  • Aggiunto codificatore ADPCM per i dati audio utilizzati nei giochi Simon & Schuster Interactive;
  • Aggiunti nuovi decoder: 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 e CRI HCA;
  • Aggiunto streamhash media container packer (muxer) e implementata la possibilità di comprimere pcm e pgs in contenitori m2ts;
  • Aggiunti decompressori di contenitori multimediali (demuxer): AV1 con estensioni dall'applicazione B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun e .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Nuovo filtri:
    • v360 — converte video a 360 gradi in vari formati;
    • scorrere — scorre il video orizzontalmente o verticalmente ad una determinata velocità;
    • fotosensibilità — rimuove dal video i lampi luminosi e gli sbalzi di luminosità che potrebbero causare attacchi epilettici;
    • arnndn — filtro di soppressione del rumore vocale utilizzando una rete neurale ricorrente;
    • bilaterale — esegue l'anti-aliasing spaziale preservando i bordi;
    • mascheratomin и mascheratomax — unire due flussi video in base alle differenze con il terzo flusso;
    • mediano — un filtro di riduzione del rumore che seleziona il pixel mediano da un rettangolo che rientra nel raggio specificato;
    • Unione fotogrammi AV1 — unire i frame nel flusso AV1;
    • axcorrelare — calcola la correlazione incrociata normalizzata tra due flussi audio;
    • questotogramma — calcola e visualizza un istogramma della distribuzione del colore nel video;
    • fermo immagine — sostituisce una serie di fotogrammi in un video con determinati fotogrammi di un altro flusso;
    • xfade и xfade_opencl -
      dissolvenza incrociata con il passaggio da un flusso video all'altro;

    • afirsrc — genera coefficienti FIR utilizzando il metodo di campionamento della frequenza;
    • pad_opencl — aggiunge riempimento all'immagine;
    • cas — applica un filtro di nitidezza CAS (Contrast Adaptive Sharpen) al video;
    • anlms — applica un algoritmo normalizzato LMS (minimi quadratici) al primo flusso audio, calcolando i coefficienti in base alle differenze con il secondo flusso;
    • overlay_cuda — posiziona un pezzo di un video sopra un altro;
    • tmediana — un filtro di riduzione del rumore che utilizza i pixel medi di diversi fotogrammi riusciti;
    • soglia mascherata — seleziona i pixel durante il filtraggio in base al confronto della differenza tra due flussi video con un valore di soglia;
    • asubboost — migliora le frequenze per il subbuffer;
    • pcm_rechunk — riconfeziona l'audio PCM tenendo conto della frequenza di campionamento o della velocità di trasmissione dei pacchetti specificata;
    • scdet — determina i cambiamenti nella scena nel video (ad esempio, per determinare il movimento nell'inquadratura);
    • gradienti — genera un flusso video con gradienti;
    • sierpinski - genera un flusso video con frattali Sierpinski;
    • fino a — analizza un video composto da pezzi in immagini separate;
    • dblur - implementa la sfocatura direzionale.

Fonte: opennet.ru

Aggiungi un commento