13.1.8. הקלטה וכלי וידאו

13.1.8.1. הקלטת התצוגה המקדימה

לחצן Record בשורת הכותרת של חלונית חוצץ הפריימים (frame buffer) לוכד את התצוגה המקדימה לווידאו. במהלך ההקלטה, תצוגת מידע מתחת לתמונה עוקבת אחר הזמן שחלף, גודל הקובץ עד כה, וקצב הפריימים של ההקלטה; Stop מסיים את הלכידה ופותח חלון שמירה. הפורמט עוקב אחר סיומת הקובץ שאתה מקליד בחלון השמירה – .mp4 היא הבחירה הרגילה, כל פורמט שמקודד FFmpeg המצורף תומך בו עובד, ופורמט ה-.bin של ה-ImageReader של OpenMV מפיק הקלטה שסקריפטי מצלמה יכולים להפעיל מחדש. בעת השמירה ה-IDE מציע לשנות את קנה המידה של הווידאו, ועבור פלט .bin – לשמור רק כל פריים N-י.

מה שנקלט הוא התצוגה המקדימה: המקליט דוגם את הפריים המוצג בקצב קבוע של 30 FPS, משכפל פריימים כשהזרם איטי יותר ומשמיט אותם כשהוא מהיר יותר, על כל ההערות שעליו. עבור הקלטה נקייה בקצב האמיתי של המצלמה, הקלט במצלמה עצמה עם image.ImageIO או mjpeg במקום – מקליט ה-IDE מיועד להדגמות ולתיעוד, לא לאיסוף נתונים.

13.1.8.2. כלי וידאו

Tools → Video Tools עוטף את FFmpeg המצורף עבור משימות טיפול בקבצים הסובבות עבודת מצלמה:

  • Convert Video File – המרת קידוד (transcode) בין פורמטים. שני הכיוונים חשובים כאן: זה ממיר את קבצי ה-.bin של ה-ImageWriter / ImageReader של OpenMV שסקריפטי מצלמה מקליטים לקובצי MP4 רגילים, וזה ממיר וידאו רגיל לקובצי .bin שסקריפט מצלמה יכול להפעיל מחדש דרך image.ImageIO – שזו הדרך שבה בודקים אלגוריתם ראייה כנגד צילום מוקלט במקום סצנה חיה. כל המרה מציעה שינוי קנה מידה (בתוספת דילוג על פריימים בעת המרה ל-.bin), ואפשר לבחור כמה קובצי מקור כדי להמיר אותם כאצווה לתיקייה לבחירתך. שמות הקבצים עוברים ישירות אל FFmpeg, כך שתבניות הרצף בסגנון printf שלו עובדות: קרא לפלט %07d.jpg ווידאו מתפצל לתמונות סטילס ממוספרות; קרא לקלט באותו אופן ותמונות סטילס ממוספרות מתחברות לווידאו.

  • Play Video File – הפעל כל קובץ וידאו, כולל הקלטות ה-.bin של המצלמה, מבלי לעזוב את ה-IDE. העתק תחילה את ההקלטות מכונן המצלמה – קריאת קבצים גדולים דרך קישור ה-USB של המצלמה איטית.

  • Play RTSP Stream – פתח זרם וידאו רשתי והצג אותו. מצלמה באותה רשת המריצה את ספריית rtsp משדרת וידאו חי בדרך זו – צד הצפייה של תמיכת הווידאו ברשת של המצלמה.