13.1.10. Nahrávání a videonástroje#

13.1.10.1. Nahrávání náhledu#

Tlačítko Record v titulkové liště panelu snímkového bufferu zachycuje náhled do videa. Během nahrávání sleduje odečet pod obrazem uplynulý čas, dosavadní velikost souboru a snímkovou frekvenci nahrávání; Stop zachytávání ukončí a otevře dialog uložení. Formát se řídí příponou souboru, kterou napíšete do dialogu uložení – .mp4 je obvyklá volba, funguje každý formát, který přibalený enkodér FFmpeg podporuje, a formát OpenMV ImageReader .bin vytvoří nahrávku, kterou mohou skripty kamery přehrát. Video výstup je kódován jako H.264 s klíčovým snímkem každou sekundu, takže se výsledek v každém přehrávači čistě posouvá, a snímková frekvence nahrávání, která vyšla blízko celému číslu, se na ně zaokrouhlí (30 FPS místo 29,97). Při uložení IDE nabídne změnu měřítka videa a – u výstupu .bin – ponechání jen každého N-tého snímku.

Nahrává se náhled: rekordér vzorkuje zobrazený snímek pevnou rychlostí 30 FPS, duplikuje snímky, když je stream pomalejší, a vynechává je, když je rychlejší, včetně všech anotací. Pro čistou nahrávku ve skutečné rychlosti kamery nahrávejte přímo na kameře pomocí image.ImageIO nebo mjpeg – rekordér IDE je určen pro ukázky a dokumentaci, nikoli pro sběr dat.

13.1.10.2. Videonástroje#

Tools → Video Tools obaluje přibalený FFmpeg pro úlohy práce se soubory, které práci s kamerou obklopují:

  • Convert Video File – překódování mezi formáty. Oba směry zde mají význam: převádí OpenMV soubory .bin z ImageWriter / ImageReader, které skripty kamery nahrávají, na běžná MP4, a převádí běžná videa na soubory .bin, které může skript kamery přehrát přes image.ImageIO – což je způsob, jak otestovat algoritmus vidění na nahraném záznamu místo na živé scéně. Každý převod nabízí přeškálování (plus vynechávání snímků při převodu na .bin) a můžete vybrat několik zdrojových souborů a převést je dávkově do složky dle vlastní volby. Názvy souborů procházejí přímo do FFmpeg, takže fungují jeho vzory sekvencí ve stylu printf: pojmenujte výstup %07d.jpg a video se rozdělí na číslované jednotlivé snímky; pojmenujte vstup stejně a číslované snímky se spojí do videa.

  • Play Video File – přehrání libovolného videosouboru, včetně nahrávek kamery ve formátu .bin, bez opuštění IDE. Nejprve si nahrávky zkopírujte z disku kamery – čtení velkých souborů přes USB linku kamery je pomalé.

  • Play RTSP Stream – otevření síťového videostreamu a jeho zobrazení. Kamera ve stejné síti, na které běží knihovna rtsp, tímto způsobem streamuje živé video – prohlížecí strana podpory síťového videa v kameře.