Dopo sei mesi di sviluppo, è disponibile il pacchetto multimediale FFmpeg 7.1, che include 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 è scritto in linguaggio C ed è distribuito sotto le licenze LGPL e GPL.
Tra le novità di FFmpeg 7.1:
- Sono stati aggiunti codificatori video nei formati H.264 e H.265, che utilizzano le estensioni dell'API grafica Vulkan per accelerare l'elaborazione video. I codificatori basati su Vulkan sono identici per funzionalità a quelli precedentemente disponibili che utilizzavano VAAPI per l'accelerazione.
- Include un decoder proprietario per il formato di codifica audio xHE-AAC (sostenuto da un sottoinsieme di AAC USAC), utilizzato nello streaming di Netflix e nelle tecnologie di radiodiffusione digitale Digital Radio Mondiale. Il codec è noto per il supporto di un ampio intervallo di bitrate (da 12 a 300 kbit/s), alta compressione, riproduzione a volume costante, alta chiarezza a qualsiasi livello di volume, profili aggiuntivi per la gestione della gamma dinamica in ambienti rumorosi e l'aggiunta di metadati capaci di recuperare perdite sul lato ricevente.
- È stata annunciata l'implementazione stabile del decoder per il formato VVC (Versatile Video Coding), noto anche come standard di compressione video H.266, sviluppato congiuntamente dai gruppi di lavoro MPEG (ISO/IEC JTC 1) e VCEG (ITU-T), con la partecipazione di aziende come Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm e Sony. H.266 sostituisce H.265 (HEVC) e offre un'elevata efficienza nella trasmissione e archiviazione di tutte le risoluzioni video (da SD e HD a 4K e 8K), supporta video con un'ampia gamma dinamica (HDR, High Dynamic Range) e video panoramico a 360 gradi.
- È stata aggiunta la possibilità di accelerare la decodifica VVC utilizzando la tecnologia Intel QSV (Quick Sync Video).
- È stato aggiunto un codificatore VVC, implementato attraverso l'uso della libreria libvvenc.
- È stata realizzata la possibilità di decodificare video nel formato MV-HEVC (Multiview High Efficiency Video Coding), utilizzato in elmetti di realtà virtuale e su smartphone per la trasmissione di video stereoscopico.
- Aggiunto un decodificatore per lo standard di codifica video LCEVC, implementato utilizzando la libreria esterna LCEVCdec. LCEVC aggiunge uno strato aggiuntivo con metadati per migliorare la qualità dei codec H.26x e MP4/ISOBMFF esistenti.
- Nei muxer dei contenitori multimediali Matroska e MP4/MOV è stata implementata l'analisi e la scrittura dei metadati con informazioni sul ritaglio video (ad esempio, quando si visualizza su schermi con un diverso rapporto d'aspetto).
- Aggiunto il supporto per la codifica e decodifica audio nei formati LC3 e LC3plus, ottimizzati per la trasmissione audio con latenze minime (ad esempio, utilizzati nelle cuffie Bluetooth). L'implementazione si basa sulla libreria esterna liblc3. Aggiunti i decodificatori e i muxer per i contenitori multimediali LC3 e LC3plus.
- Aggiunto il supporto per la decodifica audio nei formati AAC, AMR-NB, AMR-WB e MP3, utilizzando l'API MediaCodec fornita dalla piattaforma Android.
- Aggiunto il codificatore D3D12VA HEVC, che implementa l'accelerazione hardware tramite l'API D3D12.
- Aggiunto un decodificatore di sottotitoli nel formato RCWT (Raw Captions with Time).
- Terminato il supporto per DEC Alpha DSP.
- Aggiunta una sorgente video che genera rumore Perlin.
- Per i codec e i filtri è stato implementato un processo di concordanza dello spazio colore YUV.
- Aggiunti i filtri pad_vaapi e drawbox_vaapi per aggiungere margini e bordi ai video.
Fonte: opennet.ru
