Dopo sei mesi di sviluppo, è disponibile il pacchetto multimediale FFmpeg 5.1, che include una serie 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 procede in parallelo con il progetto MPlayer. Il cambiamento significativo del numero di versione è dovuto a modifiche sostanziali nell'API e alla transizione a un nuovo schema di rilascio, secondo il quale nuove versioni significative saranno rilasciate una volta all'anno, mentre le versioni con supporto prolungato saranno rilasciate ogni due anni. FFmpeg 5.0 sarà il primo rilascio LTS del progetto.
Tra le modifiche introdotte in FFmpeg 5.1, si possono evidenziare:
- È stato aggiunto il supporto per il sistema di file decentralizzato IPFS e per il protocollo utilizzato con esso per associare indirizzi permanenti IPNS.
- È stato aggiunto il supporto per il formato di immagine QOI.
- È stato aggiunto il supporto per il formato di immagine PHM (Portable Half float Map).
- È stata implementata la possibilità di utilizzare l'API VDPAU (Video Decode and Presentation) per l'accelerazione hardware della decodifica video nel formato AV1.
- È stata interrotta la supporto per l'interfaccia obsoleta per la decodifica hardware video XvMC.
- Nell'utilità ffprobe è stata aggiunta l'opzione «-o» per l'output in un file specificato, invece del flusso di uscita standard.
- Sono stati aggiunti nuovi decoder: DFPWM, Vizrt Binary Image.
- Sono stati aggiunti nuovi encoder: pcm-bluray, DFPWM, Vizrt Binary Image.
- Sono stati aggiunti i muxer di contenitori multimediali: DFPWM.
- Sono stati aggiunti i demuxer di contenitori multimediali: DFPWM.
- Nuovi filtri per video:
- SITI — calcolo delle caratteristiche di qualità video SI (Spatial Info) e TI (Temporal Info).
- avsynctest — esegue il test di sincronizzazione tra audio e video.
- feedback — reindirizza i frame tagliati a un altro filtro, unendo successivamente il risultato con il video originale.
- pixelize — esegue la pixelizzazione del video.
- colormap — riflette i colori da altri video.
- colorchart — genera una tabella di impostazione dei colori.
- multiply — moltiplica i valori dei pixel del primo video con i pixel del secondo video.
- pgs_frame_merge unisce i segmenti dei sottotitoli PGS in un unico pacchetto (bitstream).
- blurdetect — determina il grado di sfocatura dei frame.
- remap_opencl — esegue il remapping dei pixel.
- chromakey_cuda — implementazione del chroma key, che utilizza l'API CUDA per l'accelerazione.
- Nuovi filtri per audio:
- dialogo — generazione del suono surround (3.0) da stereo, con trasferimento nel canale centrale del suono dei dialoghi presenti in entrambi i canali stereo.
- tiltshelf — aumento/diminuzione delle alte o basse frequenze.
- virtualbass — genera un canale aggiuntivo con bassi basati sui dati provenienti dai canali stereo.
Fonte: opennet.ru
