عن المشروع

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