13.1.10. Aufzeichnung und Video-Tools#
13.1.10.1. Die Vorschau aufzeichnen#
Die Schaltfläche Aufnehmen in der Titelleiste des Framebuffer-Bereichs zeichnet die Vorschau als Video auf. Während der Aufnahme verfolgt eine Anzeige unter dem Bild die verstrichene Zeit, die bisherige Dateigröße und die Aufnahme-Bildrate; Stopp beendet die Aufnahme und öffnet einen Speicherdialog. Das Format folgt der Dateierweiterung, die Sie im Speicherdialog eingeben – .mp4 ist die übliche Wahl, jedes Format, das der mitgelieferte FFmpeg-Encoder unterstützt, funktioniert, und das OpenMV-ImageReader-Format .bin erzeugt eine Aufzeichnung, die Kameraskripte abspielen können. Die Videoausgabe wird als H.264 kodiert, mit einem Keyframe pro Sekunde, damit das Ergebnis in jedem Player sauber durchsuchbar ist, und eine Aufnahmerate, die nahe einer ganzen Zahl lag, wird auf diese gerundet (30 FPS statt 29,97). Beim Speichern bietet die IDE an, das Video zu skalieren und – bei .bin-Ausgabe – nur jeden N-ten Frame zu behalten.
Aufgezeichnet wird die Vorschau: Der Rekorder tastet das angezeigte Einzelbild mit festen 30 FPS ab, dupliziert Einzelbilder, wenn der Strom langsamer ist, und verwirft sie, wenn er schneller ist – samt aller Annotationen. Für eine saubere Aufzeichnung mit der echten Bildrate der Kamera zeichnen Sie stattdessen auf der Kamera selbst mit image.ImageIO oder mjpeg auf – der IDE-Rekorder ist für Demos und Dokumentation gedacht, nicht für die Datenerfassung.
13.1.10.2. Video-Tools#
Tools → Video Tools kapselt das mitgelieferte FFmpeg für die Dateiverarbeitungsaufgaben, die die Kameraarbeit umgeben:
Convert Video File – Transkodieren zwischen Formaten. Beide Richtungen sind hier wichtig: Es wandelt die OpenMV-
ImageWriter- /ImageReader-.bin-Dateien, die Kameraskripte aufzeichnen, in gewöhnliche MP4s um, und es wandelt gewöhnliche Videos in.bin-Dateien um, die ein Kameraskript überimage.ImageIOwiedergeben kann – so testen Sie einen Bildverarbeitungsalgorithmus gegen aufgezeichnetes Material statt gegen eine Live-Szene. Jede Umwandlung bietet eine Neuskalierung (sowie Frame-Skipping beim Umwandeln in.bin), und Sie können mehrere Quelldateien auswählen, um sie als Stapel in einen Ordner Ihrer Wahl umzuwandeln. Die Dateinamen werden direkt an FFmpeg durchgereicht, sodass dessen Sequenzmuster im printf-Stil funktionieren: Nennen Sie die Ausgabe%07d.jpg, und ein Video wird in nummerierte Standbilder zerlegt; nennen Sie die Eingabe genauso, und nummerierte Standbilder werden zu einem Video zusammengefügt.Play Video File – jede Videodatei abspielen, einschließlich der
.bin-Aufzeichnungen der Kamera, ohne die IDE zu verlassen. Kopieren Sie Aufzeichnungen zunächst vom Laufwerk der Kamera – das Lesen großer Dateien über die USB-Verbindung der Kamera ist langsam.Play RTSP Stream – einen Netzwerk-Videostream öffnen und anzeigen. Eine Kamera im selben Netzwerk, die die
rtsp-Bibliothek ausführt, streamt auf diese Weise Live-Video – die Betrachtungsseite der Netzwerk-Video-Unterstützung der Kamera.