عن المشروع
ffmpeg-dotnet-wrapper هي مكتبة .NET مصممة لتبسيط دمج FFmpeg و FFprobe في التطبيقات، بما في ذلك ASP.NET Core. تحل محل معالجة سلاسل سطر الأوامر اليدوية بواجهة برمجة تطبيقات مكتوبة بشكل قوي وتوفر عدة خدمات مساعدة لمعالجة الوسائط.
القدرات الرئيسية تشمل:
- معالجة الوسائط: دعم للترميز، وتحسين الويب، وإنشاء الصور المصغّرة، وتحليل الوسائط.
- استكشاف الوسائط: خدمة MediaProbeService مخصصة لاستخراج المدة، ومعدل البت، ومعلومات التدفق باستخدام ffprobe.
- إدارة العمليات: ProcessUtilities لتنفيذ آمن للعمليات الخارجية مع إدارة المهلة، والتقاط المخرجات، وهروب المعاملات لمنع حقن الأوامر.
- المراقبة والمقاييس: تتبع في الوقت الفعلي لخطوط أنابيب البث (StreamingPipelineMetrics)، ومعدلات نجاح/فشل العمليات (OperationStats)، وتقارير تفصيلية عن التقدم (ProgressReport).
- التخزين المؤقت: خدمة ICacheService توفر تخزينًا مؤقتًا في الذاكرة للبيانات الوصفية للوسائط ونتائج العمليات مع إزالة LRU وانتهاء الصلاحية المستند إلى الوقت.
- أدوات الملفات والنظام: أدوات للتحقق من المسارات، وتنظيف أسماء الملفات، وفحص توافق التنسيقات، وتنسيق حجم الملف المقروء للبشر.
- التكوين: امتدادات تسلسل JSON لإعدادات تشغيل التطبيق، بما في ذلك تسريع الأجهزة وحدود التزامن.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.