- Sortie de FFmpeg 7.0, version "Dijkstra"
- Parmi les principaux changements : un décodeur VVC expérimental, la prise en charge d'IAMF et l'outil CLI
ffmpeg multithread
- Il n'y a pas de compatibilité avec les versions précédentes, et les API inutilisées depuis avant la 6.0 ont été supprimées
- Pour les utilisateurs des bibliothèques, le changement le plus important est le remplacement de l'ancienne API de disposition des canaux basée sur des bitmasks par l'API
AVChannelLayout
- Un compilateur compatible C11 est nécessaire pour compiler le code
- De nombreuses nouveautés ont été ajoutées : nouveaux formats et codecs, filtres, API, corrections de bugs, etc.
L'avis de GN⁺
- FFmpeg est l'un des projets open source les plus importants pour le traitement multimédia, un outil puissant capable de prendre en charge et de convertir une grande variété de formats audio et vidéo.
- Dans cette nouvelle version, le support du multithreading et l'accélération matérielle ont notamment été renforcés, permettant un traitement multimédia haute performance.
- Les versions majeures de FFmpeg incluent des modifications d'API ; il est donc nécessaire de vérifier la compatibilité avec les systèmes existants et de procéder aux mises à jour.
- L'évolution continue de FFmpeg offre des outils encore plus performants aux créateurs de contenus multimédias et aux développeurs, ce qui favorisera la création de contenus créatifs et l'innovation technologique.
1 commentaires
Avis Hacker News
FFmpeg est un logiciel incroyable. En tant qu’utilisateur de Windows au début des années 2000, les appareils de l’époque étaient bien plus capricieux qu’aujourd’hui quant à la prise en charge de certains codecs vidéo. À 11 ans, convertir des fichiers DivX
.avien MP4 lisibles sur un iPod Video n’avait rien de simple. Découvrir FFmpeg, voir qu’il était gratuit, et y trouver ce qu’on ne trouvait auparavant que dans de mauvais sharewares a été un véritable tournant. Vingt ans plus tard, c’est toujours un excellent outil que j’utilise souvent.*La meilleure fonctionnalité ajoutée récemment à FFmpeg, c’est que les grands modèles de langage traduisent « commande FFmpeg pour mixer un fichier audio dans un fichier vidéo » en une commande FFmpeg réellement exécutable. Bien sûr, je plaisante. FFmpeg est formidable. Mais j’avais besoin d’un assistant IA pour m’aider à exécuter facilement et rapidement la douzaine de commandes FFmpeg par an dont j’ai besoin.*
Il y a des améliorations de bas niveau qui pourraient rendre FFmpeg plus utile au grand public. D’innombrables sites web affreux proposent des services de conversion de fichiers, mais ils sont bourrés de publicités et leur niveau de confidentialité/sécurité est incertain. Lorsqu’ils n’ont pas besoin d’envoyer leurs fichiers à un tiers, il reste difficile pour les utilisateurs de télécharger des logiciels techniques — et ils ont raison de s’en méfier. Mais il existe déjà une version WASM de FFmpeg hébergée sur Netlify [1]. Elle permet de télécharger le bundle WASM dans le navigateur et d’y exécuter les conversions/transformations souhaitées. C’est sandboxé et assez performant ! Si cet outil était a) mis à jour régulièrement, b) doté d’une meilleure interface utilisateur non-CLI pour les utilisateurs du quotidien, et c) accessible via un nom de domaine facile à trouver sur Google, cela pourrait résoudre tous les problèmes mentionnés plus haut. [1]: https://ffmpegwasm.netlify.app/*
J’ai essayé aujourd’hui de compiler FFmpeg via vcpkg, et plusieurs dépendances dépendaient indirectement de liblzma, mais à la suite de la récente affaire de porte dérobée dans xz, le téléchargement des sources de liblzma a été désactivé sur GitHub.*
J’utilise le filtre xstack depuis des années. Je prends plusieurs courts segments vidéo, je les concatène par groupes de 4 (par exemple de longueurs variables 23+24+26+27), puis je fais un xstack en mosaïque 2x2. Avant, je faisais tout en une seule étape, mais maintenant, sur recommandation, je le fais en 4 étapes de concaténation puis 1 étape de xstack. Je n’ai pas profilé/mesuré laquelle est la plus rapide, mais cela fonctionne plutôt bien, même si beaucoup d’avertissements étranges apparaissent souvent.*
rust-ffmpeg semble déjà prendre en charge la 7.0 : https://github.com/zmwangx/rust-ffmpeg/pull/178*
FFmpeg est très difficile à apprendre, mais une fois maîtrisé, c’est un vrai plaisir à utiliser. Je crée des vidéos YouTube où je joue à Demon's Souls et où je décide si j’équipe des objets à pile ou face, et je voulais ajouter à l’écran une animation de lancer de pièce avec son effet sonore. Après des efforts, j’ai créé un ensemble d’images transparentes et utilisé
filter_complexde FFmpeg pour ajouter la séquence d’images comme flux vidéo, la superposer à la vidéo d’origine, et ajouter l’effet sonore. Tout cela, avec des sous-titres existants, la fusion de canaux audio, le redimensionnement/compression vidéo, etc., a été réalisé dans une seule (longue !) commande CLI FFmpeg. FFmpeg est l’une des vraies merveilles du FOSS.*Pendant ce temps, sur MacPorts, le FFmpeg par défaut est en version 4.4.4 [1]. Il existe aussi
ffmpeg6, qui est en version 6.1.1. [2] [1]: https://ports.macports.org/port/ffmpeg/ [2]: https://ports.macports.org/port/ffmpeg6/*J’ai été surpris de voir MPEG-5 EVC inclus. Malheureusement, le décodeur VVC n’est pas inclus (officiellement). Il faudra sans doute attendre la version 7.1. J’attends toujours x266.*