Introduction
Wedéo est un projet visant à réécrire FFmpeg en Rust, en utilisant l'IA pour générer le code. L'objectif est de pousser les limites de ce qui est possible avec la réécriture de codebases en Rust. Wedéo ne propose pas de fonctionnalités supplémentaires par rapport à FFmpeg, mais offre une alternative en Rust.
Contexte Technique
Wedéo est généré par l'IA Claude, qui lit le code source C de FFmpeg et le réimplémente en Rust. Le projet utilise des mécanismes tels que le codage d'entropie CAVLC et CABAC, la prédiction intra, la compensation de mouvement et le décodage IDCT. L'architecture de Wedéo est décrite dans le fichier H264.md, et les différences de comportement par rapport à FFmpeg sont documentées dans DIVERGENCES.md.
Analyse et Implications
Wedéo couvre actuellement un sous-ensemble des codecs et formats de FFmpeg, notamment le décodeur H.264. Cependant, il existe des lacunes importantes pour atteindre la parité avec FFmpeg, notamment le manque de codecs vidéo tels que VP9, HEVC/H.265 et MPEG-2, ainsi que le manque de muxers et de démuxers pour les formats tels que MP4, MKV et WebM. Les risques et les défis liés à ce projet incluent la complexité de la réécriture d'un codebase important et la nécessité de garantir la compatibilité et la qualité du code généré par l'IA.
Perspective
Wedéo est un projet en cours de développement, et il est important de surveiller les prochaines étapes et les limites du projet. Les utilisateurs peuvent installer Wedéo en utilisant Cargo, et le projet est open source sous licence LGPL-2.1-or-later. Les contributeurs peuvent consulter le fichier CONTRIBUTING.md pour obtenir des informations sur la façon de contribuer au projet. Les prochaines étapes incluent l'ajout de fonctionnalités et de codecs supplémentaires, ainsi que l'amélioration de la qualité et de la compatibilité du code.