À propos du projet

ffmpeg-dotnet-wrapper est une bibliothèque .NET conçue pour simplifier l'intégration de FFmpeg et FFprobe dans les applications, y compris ASP.NET Core. Elle remplace la manipulation manuelle de chaînes de ligne de commande par une API fortement typée et fournit plusieurs services utilitaires pour le traitement des médias. - Traitement des médias : prise en charge du transcodage, de l'optimisation web, de la création de vignettes et de l'analyse des médias. - Analyse des médias : un service dédié MediaProbeService pour extraire la durée, le débit et les informations des flux à l'aide de ffprobe. - Gestion des processus : ProcessUtilities pour l'exécution sûre des processus externes avec gestion du délai d'attente, capture de la sortie et échappement des arguments afin d'éviter les injections de commandes. - Surveillance et métriques : suivi en temps réel des pipelines de streaming (StreamingPipelineMetrics), des taux de réussite/échec des opérations (OperationStats) et reporting détaillé de la progression (ProgressReport). - Mise en cache : un service ICacheService offrant une mise en cache en mémoire des métadonnées des médias et des résultats des opérations avec éviction LRU et expiration basée sur le temps. - Utilitaires de fichiers et de système : outils pour la validation des chemins, la désinfection des noms de fichiers, les vérifications de compatibilité des formats et le formatage lisible de la taille des fichiers. - Configuration : extensions de sérialisation JSON pour les paramètres de démarrage de l'application, incluant l'accélération matérielle et les limites de concurrence.