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.