Об этом проекте

PyFFmpegCore предоставляет операционный слой между намерением пользователя и выполнением FFmpeg. Он ориентирован на воспроизводимость и безопасность, реализуя рабочий процесс предварительных проверок, детерминированного планирования, выполнения и генерации конфиденциально отредактированных квитанций. Ключевые возможности включают: - **Предварительная проверка и планирование**: диагностирует возможности системы и предварительно просматривает точные векторы аргументов FFmpeg до их изменения. - **Рабочие процессы на основе задач**: включает готовые рецепты для распространённых задач, таких как конвертация в веб‑совместимый MP4, сжатие до целевого размера, нормализация громкости (loudnorm) и сохранение потоков при ремультиплексировании. - **Управление пайплайном**: поддерживает составление типизированных рабочих процессов с использованием JSON или TOML, включая валидацию, визуализацию DAG (через Mermaid) и возобновление с учётом состояния. - **Многократный доступ к интерфейсу**: доступен как CLI‑утилита и как Python‑API (через WorkflowEngine) для интеграции в более крупные приложения. - **Интеграция с CI/CD**: предоставляет GitHub Action с фиксированным дайджестом и контейнерные образы (linux/amd64 и linux/arm64) с SBOM и информацией о происхождении. Системные зависимости включают `ffmpeg` и `ffprobe`. Поддерживается Python 3.10–3.14 в Linux, macOS и Windows.