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.