Dopo sei mesi di sviluppo, è disponibile il pacchetto multimediale FFmpeg 5.1, 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 è spiegato da modifiche sostanziali nell'API e dal passaggio a un nuovo schema di rilascio, secondo il quale nuovi rilasci significativi saranno realizzati una volta all'anno, mentre i rilasci con un periodo di supporto esteso avverranno ogni due anni. FFmpeg 5.0 sarà il primo rilascio LTS del progetto.
Tra le modifiche aggiunte in FFmpeg 5.1 si possono evidenziare:
- Aggiunta del supporto per il sistema di file decentralizzato IPFS e per il protocollo utilizzato per collegare gli indirizzi permanenti IPNS.
- Aggiunto il supporto per il formato immagini QOI.
- Aggiunto il supporto per il formato immagini PHM (Portable Half float Map).
- Implementata la possibilità di utilizzare l'API VDPAU (Video Decode and Presentation) per l'accelerazione hardware nella decodifica video in formato AV1.
- Il supporto per l'interfaccia obsoleta per la decodifica hardware video XvMC è stato interrotto.
- Nell'utilità ffprobe è stata aggiunta l'opzione «-o» per l'output in un file specificato, invece del flusso standard.
- Sono stati aggiunti nuovi decoder: DFPWM, Vizrt Binary Image.
- Sono stati aggiunti nuovi encoder: pcm-bluray, DFPWM, Vizrt Binary Image.
- Aggiunti i muxer per i contenitori multimediali: DFPWM.
- Aggiunti i demuxer per i contenitori multimediali: DFPWM.
- Nuovi filtri per video:
- SITI — calcolo delle caratteristiche di qualità video SI (Spatial Info) e TI (Temporal Info).
- avsynctest — esegue un controllo della sincronizzazione audio e video.
- feedback — reindirizzamento dei fotogrammi tagliati a un altro filtro, unendo successivamente il risultato con il video originale.
- pixelize — esegue la pixelizzazione del video.
- colormap — riflessione dei colori da altri video.
- colorchart — generazione di una tabella di regolazione dei colori.
- multiply — moltiplicazione dei valori dei pixel dal primo video con i pixel dal secondo video.
- pgs_frame_merge unisce i segmenti dei sottotitoli PGS in un unico pacchetto (bitstream).
- blurdetect — determina la sfocatura dei fotogrammi.
- remap_opencl — esegue il remapping dei pixel.
- chromakey_cuda — implementazione del chroma key che utilizza l'API CUDA per l'accelerazione.
- Nuovi filtri per l'audio:
- dialogo — generazione del suono surround (3.0) da stereo, con trasferimento al canale centrale per il suono dei dialoghi vocali presenti in entrambi i canali stereo.
- tiltshelf — aumento/diminuzione delle frequenze alte o basse.
- virtualbass — genera un canale aggiuntivo per i bassi basato sulle informazioni provenienti dai canali stereo.
Fonte: opennet.ru
