À propos du projet

PyFFmpegCore fournit une couche opérationnelle entre l'intention de l'utilisateur et l'exécution de FFmpeg. Il se concentre sur la répétabilité et la sécurité en implémentant un flux de travail comprenant des vérifications préliminaires, une planification déterministe, l'exécution et la génération de reçus anonymisés. Principales capacités : - **Preflight & Planning** : Diagnostique les capacités du système et prévisualise les vecteurs d'arguments exacts de FFmpeg avant toute mutation. - **Task-Based Workflows** : Inclut des recettes intégrées pour des tâches courantes telles que la conversion MP4 compatible web, la compression à taille cible, la normalisation audio (loudnorm) et la préservation des flux lors du remuxage. - **Pipeline Management** : Prend en charge la composition de flux de travail typés en utilisant JSON ou TOML, avec des fonctionnalités de validation, de visualisation de DAG (via Mermaid) et de reprise basée sur l'état. - **Multi-Interface Access** : Disponible en tant qu'outil CLI et API Python (via WorkflowEngine) pour l'intégration dans des applications plus larges. - **CI/CD Integration** : Fournit une GitHub Action à empreinte digest et des images de conteneur (linux/amd64 et linux/arm64) avec SBOM et provenance. Les dépendances système incluent `ffmpeg` et `ffprobe`. Il prend en charge Python 3.10–3.14 sur Linux, macOS et Windows.