13.1.8. Aufzeichnung und Video-Tools

13.1.8.1. Die Vorschau aufzeichnen

Die Schaltfläche Record in der Titelleiste des Framebuffer-Fensters zeichnet die Vorschau als Video auf. Während der Aufzeichnung verfolgt eine Anzeige unter dem Bild die verstrichene Zeit, die bisherige Dateigröße und die Aufzeichnungsbildrate; Stop beendet die Aufnahme und öffnet einen Speicherdialog. Das Format richtet sich nach der Dateiendung, die Sie in den 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 wiedergeben können. Beim Speichern bietet die IDE an, das Video neu zu skalieren und – bei .bin-Ausgabe – nur jedes N-te Einzelbild 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.8.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 über image.ImageIO wiedergeben 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.