Versione del pacchetto multimediale FFmpeg 5.0

Dopo dieci mesi di sviluppo, è disponibile il pacchetto multimediale FFmpeg 5.0, che include un insieme di applicazioni e una collezione di librerie per operazioni su vari formati multimediali (registrazione, conversione e decodifica di formati audio e video). Il pacchetto è distribuito sotto le licenze LGPL e GPL, e lo sviluppo di FFmpeg avviene in parallelo con il progetto MPlayer. Il cambiamento significativo del numero di versione è giustificato da modifiche sostanziali nell'API e dall'adozione di un nuovo schema per la creazione delle versioni, in base al quale nuove versioni significative verranno rilasciate ogni anno, mentre le versioni con un periodo di supporto esteso usciranno ogni due anni. FFmpeg 5.0 sarà il primo rilascio LTS del progetto.

Fra le modifiche apportate in FFmpeg 5.0, si possono evidenziare:

  • È stata eseguita una significativa pulizia delle vecchie API per la codifica e decodifica e si è passato alla nuova API N:M, che offre un'interfaccia di programmazione unificata per audio e video, insieme ai codec separati per i flussi in entrata e in uscita. Tutte le vecchie API contrassegnate come obsolete sono state rimosse. È stata aggiunta una nuova API per i filtri bitstream. I formati e i codec sono stati separati: i demuxer dei contenitori multimediali non incorporano più l'intero contesto dei decodificatori. Rimosse le API per la registrazione di codec e formati: tutti i formati sono ora sempre registrati.
  • Rimossa la libreria libavresample.
  • Nella libreria libswscale è stata aggiunta una API semplificata basata su AVFrame.
  • Significativi miglioramenti nel supporto per l'API grafica Vulkan.
  • Aggiunto supporto per l'accelerazione hardware nella decodifica e codifica dei formati VP9 e ProRes utilizzando l'API VideoToolbox.
  • Aggiunto supporto per l'architettura LoongArch, utilizzata nei processori Loongson, e supporto per le estensioni SIMD fornite in LoongArch, come LSX e LASX. Ottimizzazioni specifiche per LoongArch sono state implementate per i codec H.264, VP8 e VP9.
  • Aggiunto supporto per il protocollo Concatf, che definisce il formato per la trasmissione di una lista di risorse ("ffplay concatf:split.txt").
  • Aggiunti nuovi decoder: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (immagini raster).
  • Aggiunti nuovi encoder: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. I parametri dell'encoder AAC sono stati modificati per ottenere una qualità superiore.
  • Aggiunti wrapper per contenitori multimediali (muxer): Westwood AUD, Argonaut Games CVG, AV1 (bitstream a bassa overhead).
  • Aggiunti decompressori per contenitori multimediali (demuxer): IMF, Argonaut Games CVG.
  • Aggiunto un nuovo parser per il codec audio AMR (Adaptive Multi-Rate).
  • Aggiunto un pacchetto di dati payload (packetizer) per la trasmissione di video non compressi utilizzando il protocollo RTP (RFC 4175).
  • Nuovi filtri per video:
    • segment e asegment — suddividono un flusso con video o audio in più flussi separati per tempo o fotogrammi.
    • hsvkey e hsvhold — sostituiscono in video una parte dell'intervallo di colori HSV con valori in toni di grigio.
    • grayworld — correzione del colore video utilizzando un algoritmo basato sull'ipotesi del mondo grigio.
    • scharr — applica l'operatore Scharr (una variante dell'operatore Sobel con coefficienti diversi) al video in ingresso.
    • morpho — consente di applicare varie trasformazioni morfologiche al video.
    • latency e alatency — misura il ritardo minimo e massimo della filtrazione per un filtro applicato in precedenza.
    • limitdiff — determina la differenza tra due o tre flussi video.
    • xcorrelate — calcola la correlazione incrociata tra flussi video.
    • varblur — sfocatura variabile del video con definizione del raggio di sfocatura dal secondo video.
    • huesaturation — applicazione a un video della correzione di tonalità, saturazione o intensità.
    • colorspectrum — generazione di un flusso video con uno spettro di colore specificato.
    • libplacebo — applicazione per il trattamento di shader HDR dalla libreria libplacebo.
    • vflip_vulkan, hflip_vulkan e flip_vulkan — varianti dei filtri di inversione verticale o orizzontale del video (vflip, hflip e flip), implementate utilizzando l'API grafica Vulkan.
    • yadif_videotoolbox — variante del filtro di deinterlacciamento yadif basata sul framework VideoToolbox.
  • Nuovi filtri per l'audio:
    • apsyclip — applicazione di un tagliatore psicoacustico al flusso audio.
    • afwtdn — sopprime il rumore a banda larga.
    • adecorrelate — applicazione di un algoritmo di decorrelazione al flusso in ingresso.
    • atilt — applicazione di uno spostamento spettrale per un intervallo di frequenze specificato.
    • asdr — definizione della distorsione del segnale tra due flussi audio.
    • aspectralstats — output delle statistiche delle caratteristiche spettrali di ciascun canale audio.
    • adynamicsmooth — levigatura dinamica del flusso audio.
    • adynamicequalizer — equalizzazione dinamica del flusso audio.
    • anlmf — applicazione dell'algoritmo dei minimi quadrati al flusso audio.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster