13.1.8. Inspelning och videoverktyg

13.1.8.1. Spela in förhandsgranskningen

Knappen Record i namnlisten på bildbuffertrutan fångar förhandsgranskningen till en video. Under inspelning spårar en avläsning under bilden den förflutna tiden, filstorleken hittills och inspelningens bildfrekvens; Stop avslutar fångsten och öppnar en spardialog. Formatet följer den filändelse du skriver i spardialogen – .mp4 är det vanliga valet, varje format som den medföljande FFmpeg-kodaren stöder fungerar, och OpenMV-formatet ImageReader .bin producerar en inspelning som kameraskript kan spela upp. Vid spara erbjuder IDE:n att skala om videon, och – för .bin-utdata – att behålla endast var N:te bildruta.

Det som spelas in är förhandsgranskningen: inspelaren samplar den visade bildrutan med fasta 30 FPS, duplicerar bildrutor när strömmen är långsammare och släpper dem när den är snabbare, annoteringar och allt. För en ren inspelning med kamerans verkliga hastighet, spela in på kameran själv med image.ImageIO eller mjpeg istället – IDE-inspelaren är till för demos och dokumentation, inte datainsamling.

13.1.8.2. Videoverktyg

Tools → Video Tools omsluter den medföljande FFmpeg för de filhanteringsuppgifter som omger kameraarbete:

  • Convert Video File – transkoda mellan format. Båda riktningarna spelar roll här: det konverterar OpenMV-filerna ImageWriter / ImageReader .bin som kameraskript spelar in till vanliga MP4:or, och det konverterar vanliga videor till .bin-filer som ett kameraskript kan spela upp via image.ImageIO – vilket är hur du testar en seendealgoritm mot inspelat material istället för en livescen. Varje konvertering erbjuder omskalning (plus hoppa över bildrutor vid konvertering till .bin), och du kan välja flera källfiler för att konvertera dem som en batch till en mapp du väljer. Filnamnen skickas rakt igenom till FFmpeg, så dess sekvensmönster i printf-stil fungerar: namnge utdatan %07d.jpg så delas en video upp i numrerade stillbilder; namnge indatan på samma sätt så fogas numrerade stillbilder samman till en video.

  • Play Video File – spela upp vilken videofil som helst, inklusive kamerans .bin-inspelningar, utan att lämna IDE:n. Kopiera först inspelningarna från kamerans enhet – att läsa stora filer över kamerans USB-länk är långsamt.

  • Play RTSP Stream – öppna en nätverksvideoström och visa den. En kamera på samma nätverk som kör biblioteket rtsp strömmar live-video på detta sätt – visningssidan av kamerans stöd för nätverksvideo.