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.binnagrywane przez skrypty kamery na zwykłe pliki MP4 oraz konwertuje zwykłe filmy na pliki.bin, które skrypt kamery może odtworzyć poprzezimage.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.bintakż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
.binkamery, 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.