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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.