AprÚs presque un an de développement, le pack multimédia FFmpeg 8.0 est disponible, comprenant un ensemble d'applications et une collection de bibliothÚques pour le traitement de divers formats multimédias (enregistrement, conversion et décodage des formats audio et vidéo). Le pack est écrit en langage C et est distribué sous les licences LGPL et GPL.
Parmi les changements dans FFmpeg 8.0 :
- Sur la base de l'API graphique Vulkan 1.3, les codecs FFV1 (encodage et décodage) et ProRes RAW (décodage uniquement) ont été réalisés, Notables grùce à une amélioration significative des performances grùce au parallélisme des opérations. Des encodeurs et décodeurs basés sur l'API Vulkan pour les formats ProRes et VC-2 sont en phase de test. Les codecs basés sur l'API Vulkan utilisent des shaders de calcul et bénéficient d'un accélération matérielle.
- Des extensions de l'API graphique Vulkan ont été intégrées pour l'accélération matérielle du décodage vidéo VP9, VVC (basé sur VAAPI) et H.264 (basé sur OpenHarmony).
- Des extensions de l'API graphique Vulkan ont été intégrées pour l'accélération matérielle de l'encodage vidéo AV1 et H.264 (basé sur OpenHarmony).
- Des décodeurs pour les formats d'encodage vidéo APV (Advanced Professional Video), ProRes RAW et RealVideo 6.0 ont été ajoutés.
- Des décodeurs pour les formats d'encodage audio Sanyo LD-ADPCM, Xbox ADPCM IMA et G.728 ont été ajoutés.
- Un encodeur pour le format APV (Advanced Professional Video), construit sur la bibliothÚque libopenapv, a été réalisé.
- Dans le décodeur du format vidéo VVC (Versatile Video Coding, H.266), le support des extensions IBC (Inter Block Copy), SSC (Screen Content Coding) et ACT (Adaptive Color Transform), ainsi qu'un mode palette, ont été implémentés. Une variante du décodeur du format vidéo VVC utilisant VAAPI a été ajoutée. La possibilité d'utiliser le format VVC dans le conteneur multimédia Matroska a été implémentée.
- La bibliothÚque libx265 a ajouté le support de l'encodage des canaux alpha (transparence).
- Une interface a été ajoutée pour utiliser les encodeurs et décodeurs accélérés par matériel du projet OpenHarmony.
- Le support de l'encodage d'images animées au format JPEG XL, utilisant la bibliothÚque libjxl, a été ajouté.
- Le support des audio et vidéo multi-pistes au format FLV v2 a été amélioré.
- Le empaquetage de conteneurs multimédias MP4 a ajouté le support des formats AV1 et APV.
- La désactivation de l'auto-vectorisation lors de la compilation sous GCC sur les systÚmes x86, ARM et AArch64 a été supprimée.
- Des optimisations en assembleur basĂ©es sur les instructions AVX-512 ont Ă©tĂ© mises en Ćuvre, permettant d'accĂ©lĂ©rer considĂ©rablement certaines opĂ©rations utilisĂ©es lors du dĂ©codage vidĂ©o.
- Nouveaux filtres :
- whisper pour la reconnaissance automatique de la parole Ă l'aide du modĂšle AI Whisper.
- colordetect pour déterminer la plage de valeurs effective et le mode alpha.
- pad_cuda pour ajouter des marges au flux vidéo d'entrée en utilisant CUDA.
- scale_d3d11 pour redimensionner la vidéo en utilisant l'API graphique Direct3D 11.
- La prise en charge des versions de la bibliothĂšque OpenSSL supĂ©rieures Ă 1.1.0 a Ă©tĂ© arrĂȘtĂ©e.
- La prise en charge de l'assembleur yasm a été abandonnée (seule la prise en charge de nasm est maintenue).
- Les encodeurs basés sur l'API OpenMAX (Open Media Acceleration) sont déclarés obsolÚtes.
- La vérification est activée par défaut. des certificats TLS (en raison d'un changement de comportement dans le traitement de TLS, le numéro de version de FFmpeg a été considérablement modifié).
Source : opennet.ru
