13.1.10. Înregistrare și instrumente video#

13.1.10.1. Înregistrarea previzualizării#

Butonul Record din bara de titlu a panoului tamponului de cadre capturează previzualizarea într-un videoclip. Î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 captura și deschide un dialog de salvare. Formatul urmează extensia de fișier pe care o tastați în dialogul de salvare – .mp4 este alegerea obișnuită, orice format acceptat de codificatorul FFmpeg inclus funcționează, iar formatul OpenMV ImageReader .bin produce o înregistrare pe care scripturile camerei o pot reda. Ieșirea video este codificată ca H.264, cu un cadru cheie la fiecare secundă, astfel încât rezultatul se derulează corect în orice player, iar o rată de înregistrare care a ieșit aproape de un număr întreg este rotunjită la acesta (30 FPS în loc de 29.97). La salvare, IDE-ul oferă să rescaleze videoclipul și – pentru ieșirea .bin – să păstreze 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.10.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 .bin pe care le înregistrează scripturile camerei în fișiere MP4 obișnuite și convertește fișierele video obișnuite în fișiere .bin pe care un script de cameră le poate reda prin image.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 .bin ale 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 rtsp transmite video live în acest mod – partea de vizualizare a suportului video de rețea al camerei.