Dopo quasi un anno di sviluppo, è disponibile il pacchetto multimediale FFmpeg 8.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 è scritto in linguaggio C ed è distribuito sotto le licenze LGPL e GPL.
Tra le novità in FFmpeg 8.0:
- Sono stati implementati codec FFV1 (codifica e decodifica) e ProRes RAW (solo decodifica) basati sull'API grafica Vulkan 1.3, notevoli per il significativo aumento delle prestazioni grazie alla parallelizzazione delle operazioni. Sono in fase di test encoder e decoder basati sull'API Vulkan per i formati ProRes e VC-2. Nei codec basati sull'API Vulkan vengono utilizzati shader computazionali e viene fornita accelerazione hardware.
- Sono stati utilizzati gli extension dell'API grafica Vulkan per l'accelerazione hardware della decodifica video VP9, VVC (basato su VAAPI) e H.264 (basato su OpenHarmony).
- Sono stati utilizzati gli extension dell'API grafica Vulkan per l'accelerazione hardware della codifica video AV1 e H.264 (basato su OpenHarmony).
- Sono stati aggiunti decoder per i formati di codifica video APV (Advanced Professional Video), ProRes RAW e RealVideo 6.0.
- Sono stati aggiunti decoder per i formati di codifica audio Sanyo LD-ADPCM, Xbox ADPCM IMA e G.728.
- È stato implementato un encoder per il formato APV (Advanced Professional Video), basato sulla libreria libopenapv.
- Nel decoder del formato video VVC (Versatile Video Coding, H.266) è stata implementata la supporto per le estensioni IBC (Inter Block Copy), SSC (Screen Content Coding) e ACT (Adaptive Color Transform), oltre alla modalità palette. È stata aggiunta una variante del decoder del formato video VVC che utilizza VAAPI. È stata realizzata la possibilità di utilizzare il formato VVC nel contenitore multimediale Matroska.
- Nella libreria libx265 è stata aggiunta la supporto per la codifica del canale alfa (trasparenza).
- È stato aggiunto un wrapper per utilizzare encoder e decoder accelerati hardware dal progetto OpenHarmony.
- È stata aggiunta la supporto per la codifica delle immagini animate nel formato JPEG XL, utilizzando la libreria libjxl.
- È stata migliorata la supporto per audio e video multitraccia nel formato FLV v2.
- Nell'imbottigliatore dei contenitori multimediali MP4 è stata aggiunta la supporto per i formati AV1 e APV.
- È stata rimossa la disattivazione dell'autovettorializzazione nella compilazione con GCC su sistemi x86, ARM e AArch64.
- Sono state implementate ottimizzazioni degli assembler basate su istruzioni AVX-512, che hanno permesso di accelerare notevolmente alcune operazioni utilizzate nella decodifica video.
- Nuovi filtri:
- whisper per il riconoscimento automatico della voce tramite il modello AI Whisper.
- colordetect per determinare la gamma di valori efficace e la modalità del canale alfa.
- pad_cuda per aggiungere margini al flusso video in ingresso utilizzando CUDA.
- scale_d3d11 per modificare le dimensioni del video, utilizzando l'API grafica Direct3D 11.
- È stata interrotta la supporto per le versioni della libreria OpenSSL superiori alla 1.1.0.
- È stata interrotta la supporto per l'assembler yasm (rimane solo il supporto per nasm).
- Sono stati dichiarati obsoleti i codificatori basati sull'API OpenMAX (Open Media Acceleration).
- La verifica è abilitata per impostazione predefinita. di certificati TLS (a causa della modifica del comportamento durante la gestione di TLS, il numero di versione di FFmpeg è stato notevolmente modificato).
Fonte: opennet.ru
