13.1.8. Enregistrement et outils vidéo

13.1.8.1. Enregistrer l’aperçu

Le bouton Record dans la barre de titre du volet du tampon d’image capture l’aperçu sous forme de vidéo. Pendant l’enregistrement, un affichage sous l’image indique le temps écoulé, la taille du fichier jusqu’à présent et la fréquence d’images de l’enregistrement ; Stop met fin à la capture et ouvre une boîte de dialogue d’enregistrement. Le format suit l’extension de fichier que vous saisissez dans la boîte de dialogue d’enregistrement – .mp4 est le choix habituel, tous les formats pris en charge par l’encodeur FFmpeg intégré fonctionnent, et le format .bin ImageReader d’OpenMV produit un enregistrement que les scripts de la caméra peuvent rejouer. Lors de l’enregistrement, l’IDE propose de redimensionner la vidéo et – pour une sortie .bin – de ne conserver qu’une trame sur N.

Ce qui est enregistré, c’est l’aperçu : l’enregistreur échantillonne la trame affichée à une cadence fixe de 30 FPS, dupliquant les trames lorsque le flux est plus lent et les supprimant lorsqu’il est plus rapide, annotations comprises. Pour un enregistrement propre à la cadence réelle de la caméra, enregistrez sur la caméra elle-même avec image.ImageIO ou mjpeg – l’enregistreur de l’IDE est destiné aux démonstrations et à la documentation, pas à la collecte de données.

13.1.8.2. Outils vidéo

Tools → Video Tools enveloppe le FFmpeg intégré pour les tâches de gestion de fichiers qui entourent le travail avec la caméra :

  • Convert Video File – transcoder entre différents formats. Les deux directions comptent ici : il convertit les fichiers .bin ImageWriter / ImageReader d’OpenMV que les scripts de la caméra enregistrent en MP4 ordinaires, et il convertit des vidéos ordinaires en fichiers .bin qu’un script de caméra peut rejouer via image.ImageIO – c’est ainsi que l’on teste un algorithme de vision sur des séquences enregistrées plutôt que sur une scène en direct. Chaque conversion propose un redimensionnement (ainsi qu’un saut de trames lors de la conversion en .bin), et vous pouvez sélectionner plusieurs fichiers source pour les convertir en lot vers un dossier de votre choix. Les noms de fichiers sont transmis directement à FFmpeg, de sorte que ses motifs de séquence de style printf fonctionnent : nommez la sortie %07d.jpg et une vidéo se divise en images fixes numérotées ; nommez l’entrée de la même manière et des images fixes numérotées se réunissent en une vidéo.

  • Play Video File – lire n’importe quel fichier vidéo, y compris les enregistrements .bin de la caméra, sans quitter l’IDE. Copiez d’abord les enregistrements depuis le lecteur de la caméra – la lecture de gros fichiers via la liaison USB de la caméra est lente.

  • Play RTSP Stream – ouvrir un flux vidéo réseau et l’afficher. Une caméra sur le même réseau exécutant la bibliothèque rtsp diffuse de la vidéo en direct de cette manière – le côté visualisation de la prise en charge de la vidéo réseau de la caméra.