Video4Linux

Video4Linux ( اختصارًا V4L ) عبارة عن مجموعة من برامج تشغيل الأجهزة وواجهة برمجة تطبيقات (API) لدعم التقاط الفيديو في الوقت الفعلي على أنظمة لينكس . [ 1 ] يدعم هذا البرنامج كاميرات الويب USB ، وموالفات التلفزيون ، وكاميرات CSI ، والأجهزة ذات الصلة، ويعمل على توحيد مخرجاتها، مما يُمكّن المبرمجين من إضافة دعم الفيديو إلى تطبيقاتهم بسهولة.

يتولى برنامج Video4Linux مسؤولية إنشاء عُقد أجهزة V4L2، أي ملفات الأجهزة (/dev/videoX، /dev/vbiX، و/dev/radioX)، وتتبع البيانات من هذه العُقد. ويتم إنشاء عُقد الأجهزة بواسطة برامج تشغيل أجهزة V4L باستخدام بنية video_device (v4l2-dev.h)، ويمكن تخصيصها ديناميكيًا أو تضمينها في بنية أكبر.

سُمّي برنامج Video4Linux تيمناً ببرنامج Video for Windows (الذي يُختصر أحياناً إلى "V4W")، ولكنه لا يرتبط به تقنياً. [ 2 ] [ 3 ]

على الرغم من أن برنامج Video4Linux متوفر فقط على نظام Linux، إلا أن هناك طبقة توافق متاحة لنظام FreeBSD تُسمى Video4BSD. وهذا يُتيح للعديد من البرامج التي تعتمد على V4L إمكانية التجميع والتشغيل على نظام التشغيل FreeBSD.

تاريخ

تم إدخال V4L في وقت متأخر من دورة تطوير نواة لينكس 2.1.X. وبعد إعادة تسميته بأثر رجعي إلى V4L1، تم إسقاطه في نواة 2.6.38. [ 4 ]

V4L2 هو الإصدار الثاني من V4L. عالج Video4Linux2 بعض الأخطاء التصميمية وبدأ بالظهور في نواة 2.5.x. تتضمن برامج تشغيل Video4Linux2 وضع توافق لتطبيقات Video4Linux1، مع العلم أن الدعم قد يكون غير مكتمل، ويُنصح باستخدام أجهزة Video4Linux1 في وضع V4L2. يستضيف موقع LinuxTV الإلكتروني الآن مشروع DVB-Wiki. [ 5 ]

تدعم بعض البرامج V4L2 من خلال محدد موقع موارد الوسائطv4l2:// .

دعم البرامج

نقد

يحتوي برنامج Video4Linux على عملية تفاوض معقدة، مما أدى إلى عدم دعم جميع التطبيقات لجميع الكاميرات. [ 8 ]

انظر أيضاً

مراجع

  1. "مقدمة إلى إطار عمل Video4Linux: كيفية كتابة برنامج تشغيل التقاط الفيديو" . 2014-02-02 . تم الاطلاع عليه بتاريخ 2014-02-16 .
  2. "نظرة عامة على إطار عمل برنامج تشغيل V4L2" . مؤرشف من الأصل بتاريخ 21-02-2014 . تم الاطلاع عليه بتاريخ 04-12-2013 .نظرة عامة على إطار عمل برنامج تشغيل V4L2.
  3. "مسار إلى واجهة برمجة تطبيقات ترميز الفيديو القياسية" (ملف PDF) . مؤرشف من الأصل بتاريخ 2014-01-06.
  4. "gspca - LinuxTVWiki" . LinuxTV . تم الاطلاع عليه بتاريخ 12 يناير 2024 .
  5. شيميك، مايكل هـ. "مواصفات واجهة برمجة تطبيقات الفيديو لنظام لينكس 2" . لينكس تي في . تم الاسترجاع في 12 يناير 2024 .
  6. "برنامج البث المفتوح | OBS" . obsproject.com .
  7. "إضافة اقتراح واجهة برمجة تطبيقات التقاط الفيديو بواسطة 1bsyl" . GitHub .
  8. كوربيت، جوناثان (25 يوليو 2019). "الوصول إلى أجهزة الفيديو المعقدة باستخدام مكتبة libcamera" . LWN.net . تم الاطلاع عليه بتاريخ 6 فبراير 2023 .