Dopo sei mesi di sviluppo è disponibile il pacchetto multimediale FFmpeg 6.0, 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 sotto le licenze LGPL e GPL, lo sviluppo di FFmpeg viene effettuato adiacente al progetto MPlayer.
Tra le modifiche aggiunte a FFmpeg 6.0 ci sono:
- La creazione di ffmpeg in modalità multi-thread è stata resa obbligatoria. Ogni wrapper del contenitore multimediale (muxer) ora viene eseguito in un thread separato.
- Supporto implementato per VAAPI e QSV (Quick Sync Video) per la codifica e decodifica VP9 e HEVC con sottocampionamento colore 4:2:2 e 4:4:4, codifica della profondità colore a 10 e 12 bit.
- Aggiunto il supporto per la libreria oneVPL (oneAPI Video Processing Library) per utilizzare la tecnologia di accelerazione hardware Intel QSV (Quick Sync Video).
- Aggiunto encoder AV1 con accelerazione hardware basata su QSV.
- Sono state aggiunte opzioni all'utilità ffmpeg:
- "-shortest_buf_duration" per impostare la durata massima dei frame bufferizzati (più lungo, maggiore è la precisione nella modalità "-shortest", ma maggiore consumo di memoria e latenza).
- "-stats_enc_pre[_fmt]", "-stats_enc_post[_fmt]" e "-stats_mux_pre[_fmt]" per registrare informazioni fotogramma per fotogramma sui flussi selezionati nelle varie fasi della codifica nel file specificato.
- "-fix_sub_duration_heartbeat" per definire il flusso video heartbeat utilizzato per dividere i sottotitoli.
- La sintassi del filtergraph è stata estesa per consentire il passaggio dei valori delle opzioni da un file specificato. Il nome del file viene specificato specificando un valore con il prefisso '/', ad esempio, "ffmpeg -vf drawtext=/text=/tmp/some_text" caricherà il parametro di testo dal file /tmp/some_text.
- Aggiunto supporto per i formati immagine: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
- Aggiunti nuovi decoder: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
- Aggiunti nuovi codificatori: nvenc AV1, MediaCodec.
- Aggiunti decompressori di contenitori multimediali (demuxer): SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
- I decoder CrystalHD sono stati deprecati.
- Nuovi filtri video:
- ddagrab: cattura video del desktop Windows tramite l'API Desktop Duplication.
- corr - Determina la correlazione tra due video.
- ssim360 - valutazione della somiglianza dei video catturati in modalità 360°.
- hstack_vaapi, vstack_vaapi e xstack_vaapi - combinando diversi video (ogni video viene mostrato nella propria area dello schermo) utilizzando VAAPI per l'accelerazione.
- backgroundkey: trasforma uno sfondo statico in trasparente.
- Al filtro di rilevamento del ritaglio è stata aggiunta una modalità per determinare l'area di ritaglio in base ai vettori e ai bordi di movimento.
- Nuovi filtri audio:
- showcwt: conversioni da audio a video con visualizzazione della frequenza dello spettro utilizzando la trasformata wavelet continua e morlet.
- adrc: applica un filtro al flusso audio in ingresso per modificare la gamma dinamica spettrale.
- a3dscope: converte l'audio in ingresso in audio 3D spaziale.
- afdelaysrc - Genera coefficienti di risposta all'impulso finito (FIR).
- Nuovi filtri bitstream:
- Converti da media100 a mjpegb.
- Convertire da DTS a PTS.
Fonte: opennet.ru