Sobre el proyecto

PyFFmpegCore proporciona una capa operativa entre la intención del usuario y la ejecución de FFmpeg. Se centra en la repetibilidad y la seguridad al implementar un flujo de trabajo de verificaciones previas, planificación determinista, ejecución y la generación de recibos con información de privacidad redactada. Capacidades clave incluyen: - **Preflight & Planning**: Diagnostica las capacidades del sistema y muestra una vista previa de los vectores exactos de argumentos de FFmpeg antes de que ocurra cualquier mutación. - **Workflows basados en tareas**: Incluye recetas integradas para tareas comunes como la conversión de MP4 compatible con la web, compresión de tamaño objetivo, normalización de audio (loudnorm) y preservación de flujos durante el remuxing. - **Gestión de pipelines**: Permite componer flujos de trabajo tipados utilizando JSON o TOML, con características para validación, visualización de DAG (vía Mermaid) y reanudación basada en estado. - **Acceso multi-interfaz**: Disponible como una herramienta de CLI y una API de Python (a través de WorkflowEngine) para integrarse en aplicaciones más grandes. - **Integración CI/CD**: Proporciona una acción de GitHub con digest fijado y imágenes de contenedor (linux/amd64 y linux/arm64) con SBOM y procedencia. Las dependencias del sistema incluyen `ffmpeg` y `ffprobe`. Es compatible con Python 3.10–3.14 en Linux, macOS y Windows.