13.1.8. Nagrywanie i narzędzia wideo#

13.1.8.1. Nagrywanie podglądu#

Przycisk Record na pasku tytułu panelu bufora ramki nagrywa podgląd do wideo. Podczas nagrywania odczyt pod obrazem śledzi upływający czas, dotychczasowy rozmiar pliku oraz liczbę nagrywanych klatek na sekundę; Stop kończy nagrywanie i otwiera okno dialogowe zapisu. Format zależy od rozszerzenia pliku, które wpiszesz w oknie dialogowym zapisu – .mp4 to zwykły wybór, działa każdy format obsługiwany przez dołączony enkoder FFmpeg, a format OpenMV ImageReader .bin tworzy nagranie, które skrypty kamery mogą odtworzyć. Przy zapisie IDE proponuje przeskalowanie wideo, a – dla danych wyjściowych .bin – zachowanie tylko co N-tej ramki.

Nagrywany jest podgląd: rejestrator próbkuje wyświetlaną ramkę ze stałą szybkością 30 FPS, powielając ramki, gdy strumień jest wolniejszy, i pomijając je, gdy jest szybszy, wraz z wszystkimi adnotacjami. Aby uzyskać czyste nagranie z rzeczywistą szybkością kamery, nagrywaj na samej kamerze za pomocą image.ImageIO lub mjpeg – rejestrator IDE służy do pokazów i dokumentacji, a nie do zbierania danych.

13.1.8.2. Narzędzia wideo#

Tools → Video Tools opakowuje dołączony FFmpeg na potrzeby zadań obsługi plików towarzyszących pracy z kamerą:

  • Convert Video File – transkoduje pomiędzy formatami. Liczą się tu oba kierunki: konwertuje pliki OpenMV ImageWriter / ImageReader .bin nagrywane przez skrypty kamery na zwykłe pliki MP4 oraz konwertuje zwykłe filmy na pliki .bin, które skrypt kamery może odtworzyć poprzez image.ImageIO – w ten sposób testuje się algorytm wizji na nagranym materiale zamiast na żywej scenie. Każda konwersja oferuje przeskalowanie (a podczas konwersji do .bin także pomijanie ramek), a możesz wybrać kilka plików źródłowych, aby przekonwertować je wsadowo do wybranego folderu. Nazwy plików są przekazywane wprost do FFmpeg, więc działają jego wzorce sekwencji w stylu printf: nazwij wynik %07d.jpg, a wideo zostanie podzielone na ponumerowane klatki; nazwij wejście w ten sam sposób, a ponumerowane klatki połączą się w wideo.

  • Play Video File – odtwarza dowolny plik wideo, w tym nagrania .bin kamery, bez opuszczania IDE. Najpierw skopiuj nagrania z dysku kamery – odczyt dużych plików przez łącze USB kamery jest wolny.

  • Play RTSP Stream – otwiera sieciowy strumień wideo i go wyświetla. Kamera w tej samej sieci, na której działa biblioteka rtsp, przesyła w ten sposób wideo na żywo – to strona odbiorcza obsługi wideo sieciowego kamery.