13.1.10. Inspelning och videoverktyg#
13.1.10.1. Spela in förhandsgranskningen#
Record-knappen i bildbuffertrutans titelfält fångar förhandsvisningen till en video. Under inspelning följer en avläsning under bilden den förflutna tiden, filstorleken hittills och inspelningens bildfrekvens; Stop avslutar inspelningen och öppnar en spara-dialog. Formatet följer filändelsen du skriver in i spara-dialogen – .mp4 är det vanliga valet, varje format som den medföljande FFmpeg-kodaren stöder fungerar, och OpenMV:s ImageReader .bin-format ger en inspelning som kameraskript kan spela upp. Videoutdata kodas som H.264, med en nyckelbild varje sekund så att resultatet går att söka i rent i vilken spelare som helst, och en inspelningsfrekvens som hamnade nära ett heltal avrundas till det (30 FPS i stället för 29,97). Vid sparande erbjuder IDE:n att skala om videon, och – för .bin-utdata – att bara behålla 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.10.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.binsom kameraskript spelar in till vanliga MP4:or, och det konverterar vanliga videor till.bin-filer som ett kameraskript kan spela upp viaimage.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.jpgså 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
rtspströmmar live-video på detta sätt – visningssidan av kamerans stöd för nätverksvideo.