عن المشروع
VidGear (vidgear) هو إطار عمل بايثون يبسّط مهام معالجة الفيديو المعقدة في الوقت الفعلي من خلال مجموعة من واجهات برمجة التطبيقات المتخصصة تسمى "Gears". يوفر طبقة عالية المستوى متعددة الخيوط ومتوافقة مع asyncio فوق مكتبات مثل OpenCV وFFmpeg وZeroMQ وpicamera2 وstarlette وyt-dlp وdxcam وaiortc وpython-mss، مع كشف معاملاتها ومعالجة الأخطاء والمزامنة داخليًا.
ينظم الإطار الوظائف في أربع مجموعات:
**تروس التقاط الفيديو**
- CamGear: يقرأ من كاميرات IP/USB وبثوث الشبكة (RTSP وRTMP وHTTP) وملفات الوسائط المتعددة وخطوط أنابيب GStreamer ومواقع البث (YouTube وTwitch وغيرها) عبر yt-dlp. يستخدم طابورًا متعدد الخيوط لتسليم الإطارات بزمن انتقال منخفض.
- FFGear: غلاف مفكك ترميز FFmpeg مع تسريع العتاد (CUDA/CUVID وغيرها) مع دعم كامل للرسم البياني للمرشحات واستخراج البيانات الوصفية لكل إطار ومعالجة الإطارات الرئيسية فقط لتحسين استدلال الذكاء الاصطناعي.
- PiGear: مُحسَّن لوحدات كاميرا Raspberry Pi (OV5647 وIMX219) عبر picamera2/libcamera، مع الرجوع إلى picamera القديم ومراقب متعدد الخيوط لأعطال العتاد.
- ScreenGear: التقاط شاشة عالي السرعة باستخدام خلفيات dxcam أو pyscreenshot أو mss، مع دعم مناطق الشاشات المتعددة.
- VideoGear: واجهة برمجة تطبيقات التقاط موحدة يمكنها التبديل بين خلفيات CamGear وPiGear وFFGear؛ تتضمن مثبت فيديو مدمج لتقليل الاهتزاز في الوقت الفعلي.
**ترس كتابة الفيديو**
- WriteGear: مشفر قائم على FFmpeg لإخراج بدون فقدان أو مضغوط مع ترميز ومعدل بت ودقة وترجمات وتعدد إرسال صوتي عشوائي. يوفر أيضًا وضع عدم ضغط OpenCV VideoWriter. يدعم البث المباشر إلى نقاط نهاية RTMP/RTSP.
**تروس البث**
- StreamGear: يحول الإدخال إلى صيغ بث تكيفية (MPEG-DASH وApple HLS) مع تقسيم الملفات وتوليد ملفات البيان.
- WebGear: خادم ASGI يبث إطارات MJPEG حية إلى المتصفحات.
- WebGear_RTC: خادم وسائط WebRTC غير متزامن للبث من نظير إلى نظير بزمن انتقال منخفض.
**تروس الشبكة**
- NetGear: نقل عالي الأداء للإطارات والبيانات بين الأنظمة عبر الشبكة (قائم على ZeroMQ).
- NetGear_Async: نسخة asyncio موفرة للذاكرة من NetGear.
تتشارك جميع التروس نمط بدء/قراءة/إيقاف متسقًا، وتسجيلًا موسعًا، وتوثيقًا مفصلًا. المشروع مرخص بموجب Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.