13.1.8. Opnemen en videogereedschappen¶
13.1.8.1. Het voorbeeld opnemen¶
De knop Record in de titelbalk van het framebuffer-paneel legt het voorbeeld vast in een video. Tijdens het opnemen volgt een uitlezing onder de afbeelding de verstreken tijd, de bestandsgrootte tot dusver en de opname-framesnelheid; Stop beëindigt de opname en opent een opslagvenster. Het formaat volgt de bestandsextensie die je in het opslagvenster typt – .mp4 is de gebruikelijke keuze, elk formaat dat de meegeleverde FFmpeg-encoder ondersteunt werkt, en het OpenMV ImageReader .bin-formaat levert een opname op die camerascripts kunnen afspelen. Bij het opslaan biedt de IDE aan om de video te herschalen, en – voor .bin-uitvoer – om alleen elk N-de frame te behouden.
Wat wordt opgenomen is het voorbeeld: de recorder bemonstert het weergegeven frame op een vaste 30 FPS, dupliceert frames wanneer de stream trager is en laat ze vallen wanneer hij sneller is, inclusief annotaties en al. Neem voor een schone opname op de werkelijke snelheid van de camera in plaats daarvan op de camera zelf op met image.ImageIO of mjpeg – de IDE-recorder is voor demo’s en documentatie, niet voor gegevensverzameling.
13.1.8.2. Videogereedschappen¶
Tools → Video Tools verpakt de meegeleverde FFmpeg voor de bestandsverwerkingstaken die rond camerawerk hangen:
Convert Video File – transcodeer tussen formaten. Beide richtingen zijn hier van belang: het converteert de OpenMV
ImageWriter/ImageReader.bin-bestanden die camerascripts opnemen naar gewone MP4’s, en het converteert gewone video’s naar.bin-bestanden die een camerascript viaimage.ImageIOkan afspelen – dit is hoe je een vision-algoritme test tegen opgenomen beeldmateriaal in plaats van een live scène. Elke conversie biedt herschalen (plus frame-overslaan bij conversie naar.bin), en je kunt meerdere bronbestanden selecteren om ze als batch te converteren naar een map naar keuze. De bestandsnamen gaan rechtstreeks door naar FFmpeg, dus zijn sequentiepatronen in printf-stijl werken: noem de uitvoer%07d.jpgen een video splitst zich in genummerde stilstaande beelden; noem de invoer op dezelfde manier en genummerde stilstaande beelden voegen zich samen tot een video.Play Video File – speel elk videobestand af, inclusief de
.bin-opnamen van de camera, zonder de IDE te verlaten. Kopieer opnamen eerst van de schijf van de camera af – het lezen van grote bestanden over de USB-verbinding van de camera is traag.Play RTSP Stream – open een netwerkvideostream en geef hem weer. Een camera op hetzelfde netwerk die de
rtsp-bibliotheek draait, streamt op deze manier live video – de kijkzijde van de netwerkvideo-ondersteuning van de camera.