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

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

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

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

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