عن المشروع

توفر Xabe.FFmpeg واجهة .NET حول الملفات التنفيذية FFmpeg وFFprobe بدلاً من الربط المباشر بمكتبات libav. يقوم التطبيق بإنشاء تحويل، ويمكنه اختياريًا فحص سلسلة الوسائط الناتجة، ثم يبدأ العملية الخارجية. يجب أن تكون كلا الملفين التنفيذيين متاحين؛ حيث يتحقق الاكتشاف من دليل مُهيأ، ودليل التطبيق، وPATH. يمكن لحزمة Xabe.FFmpeg.Downloader الاختيارية استرداد إصدارات لأنظمة تشغيل محددة. تدعم واجهة برمجة التطبيقات العمليات الشائعة مثل مخرجات MP4، TS، WebM، OGV، وGIF؛ استخراج الصوت أو إضافته؛ لقطات الشاشة؛ التقسيم والدمج؛ العلامات المائية؛ التقاط HLS؛ وإخراج الوسائط أو سطح المكتب إلى RTSP. يمكن للمطورين فحص بيانات الوسائط الوصفية، واختيار تيارات الفيديو والصوت والترجمة، وتحديد برامج الترميز ومعدلات البت، وتغيير حجم الفيديو، وتطبيق المرشحات، والتحكم في سلوك الكتابة فوق الملفات. يتم عرض أحداث التقدم ومخرجات العملية، كما يتم دعم إخراج الفيديو عبر الأنابيب. يتم تمرير تسريع الأجهزة إلى خيارات مثل NVENC، QuickSync، VideoToolbox، وVAAPI عندما تدعمها إصدارات FFmpeg المثبتة والمضيف. للخيارات غير المدعومة، يمكن وضع وسائط عشوائية قبل أو بعد الإدخال، ويمكن بناء الأمر للفحص قبل التنفيذ. تستهدف الحزمة .NET Standard 2.0 وتعمل على Windows وmacOS وLinux مع توقيتات متوافقة. تعمل مع الملفات وعناوين URI للتيار، وليس المخازن المؤقتة في الذاكرة. لا يسمح برنامج التحميل بتثبيت إصدارات FFmpeg عشوائية. تعتمد برامج الترميز وبرامج فك الترميز والمرشحات وتسريع الأجهزة المتاحة على بناء FFmpeg الخارجي. يُقدم الغلاف تحت رخصة CC BY-NC-SA 3.0 للاستخدام غير التجاري، مع رخصة تجارية منفصلة؛ تحمل ملفات FFmpeg وFFprobe التنفيذية تراخيصها الخاصة.