AprÚs cinq mois de développement, le paquet multimédia FFmpeg 7.0 est disponible, incluant un ensemble d'applications et une collection de bibliothÚques pour le traitement de différents formats multimédias (enregistrement, conversion et décodage des formats audio et vidéo). Ce paquet est distribué sous les licences LGPL et GPL, et le développement de FFmpeg se fait parallÚlement au projet MPlayer.
Parmi les changements apportés dans FFmpeg 7.0, on peut relever :
- L'utilitaire en ligne de commande ffmpeg assure l'exécution parallÚle des opérations de décompression/emballage de conteneurs multimédia, de décodage, de codage et d'application de filtres.
- La prise en charge du codage et du dĂ©codage vidĂ©o au format MPEG-5 (EVC â Essential Video Coding) a Ă©tĂ© mise en Ćuvre, utilisant la bibliothĂšque externe libxevd.
- Des décompresseurs et compresseurs de conteneurs multimédia (demuxer/muxer) pour le format QOA (Quite OK Audio) ont été ajoutés, utilisé pour transmettre le son sans perte de qualité. Il est affirmé que le décodage QOA est trois fois plus rapide que l'Ogg-Vorbis tout en atteignant une meilleure qualité et un meilleur niveau de compression par rapport à l'ADPCM.
- Des décompresseurs et compresseurs de conteneurs multimédia (demuxer/muxer) pour le format IAMF (Immersive Audio Model and Format) ont été ajoutés, définissant un conteneur pour la diffusion de son spatial. Ce format permet de transmettre des informations supplémentaires nécessaires au fonctionnement d'algorithmes de reconstitution de scÚne sonore et de mixage, tout en tenant compte de la propagation des signaux sonores dans l'espace tridimensionnel pour reproduire un son aussi proche que possible de l'original. La prise en charge des métadonnées IAMF pour les formats MP4 et ISOBMFF a été assurée.
- Un décodeur expérimental pour le format VVC (Versatile Video Coding), également connu sous le nom de norme de compression vidéo H.266, a été implémenté, développé conjointement par les groupes de travail MPEG (ISO/IEC JTC 1) et VCEG (ITU-T), avec la participation d'entreprises telles qu'Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm et Sony. H.266 remplace H.265 (HEVC) et assure une efficacité élevée dans la transmission et le stockage de toutes les résolutions d'écran (de SD et HD à 4K et 8K), prend en charge la vidéo avec une plage dynamique étendue (HDR, High Dynamic Range) et la vidéo panoramique en mode 360 degrés.
- La possibilitĂ© d'utiliser l'API D3D12VA (Direct 3D 12 Video Encoding) pour l'accĂ©lĂ©ration matĂ©rielle du dĂ©codage des formats H264, HEVC, VP9, AV1, MPEG-2 et VC1 a Ă©tĂ© mise en Ćuvre.
- Le programme ffplay a ajouté la prise en charge de l'accélération matérielle du décodage, en utilisant l'API Vulkan et libplacebo.
- Ajout de la prise en charge du protocole Content URI, utilisé sur la plateforme Android.
- Les exigences de l'environnement de compilation ont Ă©tĂ© augmentĂ©es â un compilateur prenant en charge la norme C11 est dĂ©sormais nĂ©cessaire pour compiler FFmpeg. Dans l'une des prochaines versions, la version minimale prise en charge devrait ĂȘtre C17.
- Pour les encodeurs utilisant QSV (Intel Quick Sync Video), la méthode de contrÎle du débit binaire par défaut a été modifiée de VBR (débit binaire variable) à CQP (débit binaire constant).
- Ajout d'un nouveau décompresseur de conteneurs multimédias DVD-Video, basé sur les bibliothÚques libdvdnav et libdvdread du projet VideoLAN.
- La mise en Ćuvre du format flv a ajoutĂ© la possibilitĂ© de transmettre des mĂ©tadonnĂ©es dans des paquets (PacketTypeMetadata).
- Ajout de l'encodeur DXV DXT1.
- Ajout du décodeur LEAD MCMP.
- Ajout de multiplexeurs (muxer) de conteneurs multimédias RCWT (Raw Captions with Time) et AEA.
- Pour les formats MP4 et ISOBMFF, il est désormais possible d'inclure des métadonnées AVE (Ambient Viewing Environment).
- Prise en charge de la technologie AFGS1 (AOMedia Film Grain Synthesis 1), utilisée dans la spécification AV1 Film Grain et destinée à améliorer l'efficacité des images granuleuses.
- Ajout de la prise en charge d'images statiques (still) dans les formats HEIF et AVIF, ainsi que d'images mosaïquées statiques.
- Pour le format AV1, un profil Dolby Vision a été implémenté.
- Prise en charge du passage des métadonnées HDR10 lors du codage via les bibliothÚques libx264, libx265 et libsvtav1.
- Optimisations pour améliorer les performances avec le format HEVC sur les architectures AArch64 et Loongarch. Des optimisations de performance ont été apportées pour accélérer l'encodage et le décodage des formats AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1 et VP8 sur les systÚmes à architecture RISC-V.
- Nouveaux filtres :
- tiltandshift â transformation vidĂ©o dans le style Tilt-Shift, oĂč l'attention se concentre sur une partie spĂ©cifique de l'image, tandis que le reste du contenu est flou pour crĂ©er une impression de jouabilitĂ©.
- quirc â dĂ©tection et dĂ©codage des codes QR Ă l'aide de la bibliothĂšque libquirc.
- fsync â synchronisation des images vidĂ©o en fonction des informations d'un fichier externe.
- aap â utilise l'algorithme de projection affine pour dĂ©terminer la similaritĂ© des fragments audio.
- Ajout d'un backend dnn pour créer des filtres utilisant des modÚles d'apprentissage automatique, chargés à l'aide de libtorch.
- Un filtre bitstream showinfo a été ajouté pour afficher des informations de débogage sur les paquets.
- Un gestionnaire qrencodesrc a été ajouté pour insérer des QR codes.
- La commande ffmpeg a été mise à jour pour prendre en charge les décodeurs loopback, permettant l'utilisation de l'option « -bsf » pour les flux d'entrée et de sortie, et les options obsolÚtes « -psnr » et « -map_channel » ont été supprimées.
- La commande ffprobe dispose désormais de l'option « -show_stream_groups option » et fournit des métadonnées lors de l'utilisation de l'option « -export_side_data film_grain ».
Source : opennet.ru
