Dopo sei mesi di sviluppo, è disponibile il pacchetto multimediale FFmpeg 6.0, 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 avviene in parallelo con il progetto MPlayer.
Tra le modifiche introdotte in FFmpeg 6.0, si possono evidenziare:
- La compilazione di ffmpeg in modalità multithreading è diventata obbligatoria. Ogni multiplex terrestre (muxer) ora viene eseguito in un thread separato.
- È stata implementata la supporto per VAAPI e QSV (Quick Sync Video) per la codifica e decodifica di VP9 e HEVC con sottocampionamento del colore 4:2:2 e 4:4:4, e codifica a 10 e 12 bit.
- Aggiunto il supporto per la libreria oneVPL (oneAPI Video Processing Library) per l'uso della tecnologia di accelerazione hardware Intel QSV (Quick Sync Video).
- È stato aggiunto il codec AV1 con accelerazione hardware basata su QSV.
- Sono state aggiunte le opzioni alla utility ffmpeg:
- «-shortest_buf_duration» per impostare la durata massima dei fotogrammi buffering (maggiore è il valore, maggiore è la precisione nella modalità «-shortest», ma più elevato è il consumo di memoria e la latenza).
- «-stats_enc_pre[_fmt]», «-stats_enc_post[_fmt]» e «-stats_mux_pre[_fmt]» per registrare informazioni sui fotogrammi selezionati in un file specificato in diverse fasi di codifica.
- «-fix_sub_duration_heartbeat» per identificare il flusso video di sincronizzazione (heartbeat) utilizzato per separare i sottotitoli.
- La sintassi del filtergraph è stata ampliata per consentire il passaggio dei valori delle opzioni da un file specificato. Il nome del file è impostato tramite un valore con prefisso ‘/’, ad esempio, «ffmpeg -vf drawtext=/text=/tmp/some_text» caricherà il parametro text dal file /tmp/some_text.
- Aggiunto il supporto per i formati immagine: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Sono stati aggiunti nuovi decoder: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
- Aggiunti nuovi codec: nvenc AV1, MediaCodec.
- Aggiunti demuxer per contenitori multimediali: SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- Sono stati dichiarati obsoleti i decoder CrystalHD.
- Nuovi filtri per video:
- ddagrab — cattura video del desktop di Windows tramite API Desktop Duplication.
- corr — determina la correlazione tra due video.
- ssim360 — valutazione della somiglianza di un video registrato in modalità 360°.
- hstack_vaapi, vstack_vaapi e xstack_vaapi — unione di più video (ognuno mostrato nella propria area dello schermo) utilizzando VAAPI per l'accelerazione.
- backgroundkey — trasforma uno sfondo statico in trasparente.
- Nella funzione cropdetect è stata aggiunta la modalità di rilevamento dell'area di ritaglio basata su vettori e bordi in movimento.
- Nuovi filtri per l'audio:
- showcwt — trasformazioni audio in video con visualizzazione della frequenza spettrale, utilizzando la trasformazione wavelet continua e Morlet.
- adrc — applicazione a un flusso audio in ingresso di un filtro per modificare la gamma dinamica spettrale.
- a3dscope — trasformazione del suono in ingresso in suono 3D spaziale.
- afdelaysrc — genera coefficienti della risposta all'impulso finito (FIR).
- Nuovi filtri bitstream:
- Trasformazione da media100 a mjpegb.
- Trasformazione da DTS a PTS.
Fonte: opennet.ru
