AprÚs prÚs d'un an de développement, le package multimédia FFmpeg 8.0 est disponible. Il comprend un ensemble d'applications et une collection de bibliothÚques pour l'exploitation de divers formats multimédias (enregistrement, conversion et décodage audio et vidéo). Le package est écrit en C et distribué sous licences LGPL et GPL.
Parmi les changements dans FFmpeg 8.0 :
- Les codecs FFV1.3 (encodage et décodage) et ProRes RAW (décodage uniquement) sont implémentés sur la base de l'API graphique Vulkan 1, et se distinguent par des gains de performances significatifs grùce à la parallélisation des opérations. Des encodeurs et décodeurs basés sur l'API Vulkan pour les formats ProRes et VC-2 sont actuellement en phase de test. Ces codecs utilisent des shaders de calcul et offrent une accélération matérielle.
- Les extensions d'API graphiques Vulkan sont utilisĂ©es pour fournir une accĂ©lĂ©ration matĂ©rielle pour le dĂ©codage des vidĂ©os VP9, ââVVC (basĂ© sur VAAPI) et H.264 (basĂ© sur OpenHarmony).
- Les extensions d'API graphiques Vulkan sont utilisées pour l'accélération matérielle de l'encodage vidéo AV1 et H.264 (basé sur OpenHarmony).
- Ajout de décodeurs pour les formats d'encodage vidéo APV (Advanced Professional Video), ProRes RAW et RealVideo 6.0.
- Décodeurs ajoutés pour les formats d'encodage audio Sanyo LD-ADPCM, Xbox ADPCM IMA et G.728.
- Un encodeur pour le format APV (Advanced Professional Video) a été implémenté, construit sur la base de la bibliothÚque libopenapv.
- Le décodeur de format vidéo VVC (Versatile Video Coding, H.266) prend désormais en charge les extensions IBC (Inter Block Copy), SSC (Screen Content Coding) et ACT (Adaptive Color Transform), ainsi que le mode palette. Une version du décodeur VVC utilisant VAAPI a été ajoutée. L'utilisation du format VVC dans le conteneur multimédia Matroska a été implémentée.
- La prise en charge de l'encodage du canal alpha (transparence) a été ajoutée à la bibliothÚque libx265.
- Ajout d'une liaison pour l'utilisation d'encodeurs et de décodeurs accélérés par le matériel du projet OpenHarmony.
- Ajout de la prise en charge de l'encodage d'images animées au format JPEG XL à l'aide de la bibliothÚque libjxl.
- Prise en charge améliorée de l'audio et de la vidéo multipistes au format FLV v2.
- Ajout de la prise en charge des formats AV4 et APV au packer de conteneurs médicaux MP1.
- Suppression de la désactivation de l'autovectorisation lors de la construction dans GCC sur les systÚmes x86, ARM et AArch64.
- Implémentation d'optimisations d'assembleur basées sur les instructions AVX-512, qui ont permis d'accélérer considérablement certaines opérations utilisées dans le décodage vidéo.
- Nouveaux filtres :
- chuchotement pour la reconnaissance automatique de la parole Ă l'aide du modĂšle Whisper AI.
- colordetect pour déterminer la plage de valeurs effective et le mode du canal alpha.
- pad_cuda pour ajouter un remplissage à un flux vidéo d'entrée à l'aide de CUDA.
- scale_d3d11 pour redimensionner les vidéos à l'aide de l'API graphique Direct3D 11.
- La prise en charge des versions de la bibliothÚque OpenSSL antérieures à 1.1.0 a été interrompue.
- Le support de l'assembleur yasm a été interrompu (seul le support nasm demeure).
- Les encodeurs basés sur l'API OpenMAX (Open Media Acceleration) sont obsolÚtes.
- La vérification est activée par défaut Certificats TLS (En raison d'un changement dans le comportement de gestion TLS, le numéro de version de FFmpeg a été considérablement modifié).
Source: opennet.ru
