Sobre o projeto

PyFFmpegCore fornece uma camada operacional entre a intenção do usuário e a execução do FFmpeg. Foca na repetibilidade e segurança ao implementar um fluxo de trabalho de verificações prévias, planejamento determinístico, execução e geração de recibos com privacidade anonimizada. Principais capacidades incluem: - **Preflight & Planning**: Diagnostica as capacidades do sistema e pré-visualiza os vetores de argumentos exatos do FFmpeg antes que ocorram mutações. - **Task-Based Workflows**: Inclui receitas incorporadas para tarefas comuns, como conversão MP4 compatível com web, compressão por tamanho-alvo, normalização de áudio (loudnorm) e preservação de fluxos durante remuxing. - **Pipeline Management**: Suporta a composição de fluxos tipados usando JSON ou TOML, com recursos de validação, visualização de DAG (via Mermaid) e retomada baseada em estado. - **Multi-Interface Access**: Disponível como ferramenta CLI e API Python (via WorkflowEngine) para integração em aplicações maiores. - **CI/CD Integration**: Fornece uma GitHub Action fixada por digest e imagens de contêiner (linux/amd64 e linux/arm64) com SBOM e provenance. As dependências do sistema incluem `ffmpeg` e `ffprobe`. Suporta Python 3.10–3.14 em Linux, macOS e Windows.