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