عن المشروع

يوفر PyFFmpegCore طبقة تشغيلية بين نية المستخدم وتنفيذ FFmpeg. يركز على القابلية للتكرار والسلامة من خلال تنفيذ سير عمل يتضمن فحوصات ما قبل الطيران، والتخطيط الحتمي، والتنفيذ، وتوليد إيصالات مخفية الخصوصية. القدرات الرئيسية تشمل: - **الفحص المسبق والتخطيط**: يشخص قدرات النظام ويعرض متجهات معاملات FFmpeg الدقيقة قبل حدوث أي تغيير. - **سير عمل مستند إلى المهام**: يتضمن وصفات مدمجة للمهام الشائعة مثل تحويل MP4 متوافق مع الويب، وضغط بالحجم المستهدف، وتطبيع الصوت (loudnorm)، والحفاظ على التدفقات أثناء إعادة التغليف. - **إدارة خطوط الأنابيب**: يدعم تأليف سير عمل مكتوب باستخدام JSON أو TOML، مع ميزات للتحقق من الصحة، وتمثيل DAG (via Mermaid)، والاستئناف القائم على الحالة. - **الوصول متعدد الواجهات**: متاح كأداة سطر أوامر وواجهة برمجة تطبيقات بايثون (via WorkflowEngine) للتكامل مع التطبيقات الأكبر. - **تكامل CI/CD**: يوفر إجراءً GitHub Action مثبتًا بالهضم وصور حاويات (linux/amd64 و linux/arm64) مع SBOM ومصدر المنشأ. تشمل تبعيات النظام `ffmpeg` و `ffprobe`. يدعم Python 3.10–3.14 على أنظمة Linux و macOS و Windows.