13.1.8. เครื่องมือบันทึกและวิดีโอ

13.1.8.1. การบันทึกการแสดงตัวอย่าง

ปุ่ม Record ในแถบชื่อแผงบัฟเฟอร์เฟรมจะจับภาพตัวอย่างเป็นวิดีโอ ขณะบันทึก จอแสดงผลใต้ภาพจะติดตามเวลาที่ผ่านไป ขนาดไฟล์จนถึงขณะนั้น และอัตราเฟรมการบันทึก Stop สิ้นสุดการจับภาพและเปิดกล่องโต้ตอบการบันทึก รูปแบบตามนามสกุลไฟล์ที่คุณพิมพ์ในกล่องโต้ตอบบันทึก เช่น .mp4 เป็นตัวเลือกปกติ รองรับทุกรูปแบบที่ตัวเข้ารหัส FFmpeg ที่รวมมาสนับสนุน และรูปแบบ OpenMV ImageReader .bin ผลิตการบันทึกที่สคริปต์กล้องสามารถเล่นกลับได้ เมื่อบันทึก IDE เสนอให้ปรับขนาดวิดีโอ และสำหรับเอาต์พุต .bin ให้เก็บเฉพาะทุก ๆ เฟรมที่ N

สิ่งที่ถูกบันทึกคือตัวอย่าง: ตัวบันทึกสุ่มตัวอย่างเฟรมที่แสดงผลที่ 30 FPS คงที่ โดยซ้ำเฟรมเมื่อสตรีมช้ากว่าและทิ้งเมื่อเร็วกว่า รวมถึงคำอธิบายทั้งหมด สำหรับการบันทึกที่สะอาดในอัตราจริงของกล้อง ให้บันทึกบนกล้องเองด้วย image.ImageIO หรือ mjpeg แทน ตัวบันทึก IDE ใช้สำหรับการสาธิตและเอกสาร ไม่ใช่การเก็บข้อมูล

13.1.8.2. เครื่องมือวิดีโอ

Tools → Video Tools ห่อหุ้ม FFmpeg ที่รวมมาสำหรับงานจัดการไฟล์ที่เกี่ยวข้องกับกล้อง:

  • Convert Video File -- แปลงระหว่างรูปแบบ ทั้งสองทิศทางมีความสำคัญ: แปลงไฟล์ .bin ของ OpenMV ImageWriter / ImageReader ที่สคริปต์กล้องบันทึกเป็น MP4 ทั่วไป และแปลงวิดีโอทั่วไปเป็นไฟล์ .bin ที่สคริปต์กล้องสามารถเล่นกลับผ่าน image.ImageIO ซึ่งเป็นวิธีทดสอบอัลกอริทึม vision กับฟุตเทจที่บันทึกไว้แทนฉากสด ทุกการแปลงเสนอการปรับขนาด (บวกกับการข้ามเฟรมเมื่อแปลงเป็น .bin) และคุณสามารถเลือกหลายไฟล์ต้นทางเพื่อแปลงเป็นชุดในโฟลเดอร์ที่เลือก ชื่อไฟล์ส่งตรงไปยัง FFmpeg ดังนั้นรูปแบบลำดับแบบ printf จึงใช้งานได้: ตั้งชื่อเอาต์พุตเป็น %07d.jpg แล้ววิดีโอจะแยกเป็นภาพนิ่งที่มีหมายเลข หรือตั้งชื่ออินพุตแบบเดียวกันแล้วภาพนิ่งที่มีหมายเลขจะรวมเป็นวิดีโอ

  • Play Video File -- เล่นไฟล์วิดีโอใด ๆ รวมถึงการบันทึก .bin ของกล้อง โดยไม่ต้องออกจาก IDE คัดลอกการบันทึกออกจากไดรฟ์ของกล้องก่อน เนื่องจากการอ่านไฟล์ขนาดใหญ่ผ่านลิงก์ USB ของกล้องนั้นช้า

  • Play RTSP Stream -- เปิดสตรีมวิดีโอเครือข่ายและแสดงผล กล้องบนเครือข่ายเดียวกันที่รันไลบรารี rtsp จะสตรีมวิดีโอสดด้วยวิธีนี้ ซึ่งเป็นฝั่งการรับชมของการสนับสนุนวิดีโอเครือข่ายของกล้อง