13.1.10. أدوات التسجيل والفيديو#
13.1.10.1. تسجيل المعاينة#
يلتقط زر Record في شريط عنوان جزء مخزن الإطارات المعاينة إلى فيديو. وأثناء التسجيل تتتبع قراءة أسفل الصورة الوقت المنقضي وحجم الملف حتى الآن ومعدّل إطارات التسجيل؛ وينهي Stop الالتقاط ويفتح مربع حوار حفظ. وتتبع الصيغة امتداد الملف الذي تكتبه في مربع حوار الحفظ -- .mp4 هو الخيار المعتاد، وتعمل كل صيغة يدعمها مرمّز FFmpeg المضمّن، وتنتج صيغة ImageReader .bin الخاصة بـ OpenMV تسجيلًا يمكن لبرامج الكاميرا النصية تشغيله. ويُرمَّز خرج الفيديو بصيغة H.264، مع إطار مفتاحي كل ثانية بحيث يمكن التنقل في النتيجة بسلاسة في أي مشغّل، ويُقرَّب معدّل التسجيل الذي يخرج قريبًا من عدد صحيح إليه (30 FPS بدلًا من 29.97). وعند الحفظ يعرض الـ IDE إعادة تحجيم الفيديو، و-- لخرج .bin -- الاحتفاظ بكل إطار رقم N فقط.
ما يُسجَّل هو المعاينة: يأخذ المسجّل عيّنة من الإطار المعروض بمعدل ثابت 30 FPS، مكررًا الإطارات عندما يكون التيار أبطأ ومُسقطًا إياها عندما يكون أسرع، بما في ذلك جميع التعليقات التوضيحية. وللحصول على تسجيل نظيف بالمعدل الحقيقي للكاميرا، سجّل على الكاميرا نفسها باستخدام image.ImageIO أو mjpeg بدلًا من ذلك -- فمسجّل الـ IDE مخصّص للعروض التوضيحية والتوثيق، لا لجمع البيانات.
13.1.10.2. أدوات الفيديو#
تغلّف Tools → Video Tools برنامج FFmpeg المضمّن لمهام معالجة الملفات المحيطة بعمل الكاميرا:
Convert Video File -- إعادة الترميز بين التنسيقات. وكلا الاتجاهين مهم هنا: يحوّل ملفات OpenMV
ImageWriter/ImageReaderبصيغة.binالتي تسجّلها برامج الكاميرا النصية إلى ملفات MP4 عادية، ويحوّل مقاطع الفيديو العادية إلى ملفات.binيمكن لبرنامج كاميرا نصي إعادة تشغيلها عبرimage.ImageIO-- وهذه هي طريقة اختبار خوارزمية رؤية مقابل لقطات مسجّلة بدلًا من مشهد حيّ. يوفّر كل تحويل إعادة تحجيم (إضافةً إلى تخطي الإطارات عند التحويل إلى.bin)، ويمكنك تحديد عدة ملفات مصدر لتحويلها دفعةً واحدة إلى مجلد من اختيارك. تمرّ أسماء الملفات مباشرةً إلى FFmpeg، لذا تعمل أنماط التسلسل على نمط printf الخاصة به: سمِّ الإخراج%07d.jpgفينقسم الفيديو إلى صور ثابتة مرقّمة؛ وسمِّ الإدخال بالطريقة نفسها فتنضم الصور الثابتة المرقّمة إلى فيديو.Play Video File -- تشغيل أي ملف فيديو، بما في ذلك تسجيلات
.binالخاصة بالكاميرا، دون مغادرة الـ IDE. انسخ التسجيلات من قرص الكاميرا أولًا -- فقراءة الملفات الكبيرة عبر وصلة USB للكاميرا بطيئة.Play RTSP Stream -- فتح تيار فيديو شبكي وعرضه. تبث كاميرا على الشبكة نفسها تشغّل مكتبة
rtspفيديو حيًّا بهذه الطريقة -- وهو الجانب العارض من دعم الفيديو الشبكي للكاميرا.