13.1.8. Înregistrare și instrumente video¶
13.1.8.1. Înregistrarea previzualizării¶
Butonul Record din bara de titlu a panoului tamponului de cadre (frame buffer) captează previzualizarea într-un fișier video. În timpul înregistrării, un afișaj de sub imagine urmărește timpul scurs, dimensiunea fișierului de până acum și rata de cadre a înregistrării; Stop încheie captarea și deschide un dialog de salvare. Formatul urmează extensia de fișier pe care o tastezi în dialogul de salvare – .mp4 este alegerea obișnuită, funcționează orice format suportat de codificatorul FFmpeg inclus, iar formatul OpenMV ImageReader .bin produce o înregistrare pe care scripturile camerei o pot reda. La salvare, IDE-ul oferă posibilitatea de a rescala fișierul video și – pentru ieșirea .bin – de a păstra doar fiecare al N-lea cadru.
Ceea ce se înregistrează este previzualizarea: înregistratorul eșantionează cadrul afișat la 30 FPS fix, duplicând cadre atunci când fluxul este mai lent și eliminându-le atunci când este mai rapid, cu adnotări cu tot. Pentru o înregistrare curată la rata reală a camerei, înregistrează pe cameră însăși cu image.ImageIO sau mjpeg în schimb – înregistratorul IDE-ului este pentru demonstrații și documentație, nu pentru colectarea de date.
13.1.8.2. Instrumente video¶
Tools → Video Tools împachetează FFmpeg-ul inclus pentru sarcinile de manipulare a fișierelor care însoțesc lucrul cu camera:
Convert Video File – transcodează între formate. Ambele direcții contează aici: convertește fișierele OpenMV
ImageWriter/ImageReader.binpe care le înregistrează scripturile camerei în fișiere MP4 obișnuite și convertește fișierele video obișnuite în fișiere.binpe care un script de cameră le poate reda prinimage.ImageIO– ceea ce reprezintă modul în care testezi un algoritm de viziune pe înregistrări în loc de o scenă live. Fiecare conversie oferă rescalare (plus omiterea cadrelor la conversia în.bin) și poți selecta mai multe fișiere sursă pentru a le converti ca lot într-un folder ales de tine. Numele fișierelor trec direct la FFmpeg, deci modelele sale de secvențe în stil printf funcționează: denumește ieșirea%07d.jpgși un fișier video se împarte în imagini fixe numerotate; denumește intrarea la fel și imaginile fixe numerotate se unesc într-un fișier video.Play Video File – redă orice fișier video, inclusiv înregistrările
.binale camerei, fără a părăsi IDE-ul. Copiază mai întâi înregistrările de pe unitatea camerei – citirea fișierelor mari prin legătura USB a camerei este lentă.Play RTSP Stream – deschide un flux video de rețea și îl afișează. O cameră din aceeași rețea care rulează biblioteca
rtsptransmite video live în acest mod – partea de vizualizare a suportului video de rețea al camerei.