Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.