13.1.8. Запис і відеоінструменти

13.1.8.1. Запис попереднього перегляду

Кнопка Record у заголовку панелі кадрового буфера записує попередній перегляд у відео. Під час запису лічильник під зображенням відображає минулий час, поточний розмір файлу та частоту кадрів запису; Stop завершує запис і відкриває діалог збереження. Формат визначається розширенням файлу, яке ви вводите в діалозі збереження – .mp4 є звичайним вибором, підтримуються всі формати вбудованого кодувальника FFmpeg, а формат OpenMV ImageReader .bin створює запис, який скрипти камери можуть відтворювати. При збереженні IDE пропонує масштабувати відео, а для виводу .bin – зберігати лише кожен N-ий кадр.

Записується саме попередній перегляд: засіб запису вибирає відображений кадр з фіксованою частотою 30 FPS, дублюючи кадри при повільнішому потоці та відкидаючи при швидшому, з усіма анотаціями. Для чистого запису з реальною частотою камери записуйте безпосередньо на камері за допомогою image.ImageIO або mjpeg – засіб запису IDE призначений для демонстрацій та документування, а не для збору даних.

13.1.8.2. Відеоінструменти

Tools → Video Tools є обгорткою вбудованого FFmpeg для задач роботи з файлами, пов’язаних із роботою камери:

  • Convert Video File – перекодування між форматами. Тут важливі обидва напрямки: він конвертує файли OpenMV ImageWriter / ImageReader .bin, що записуються скриптами камери, у звичайні MP4, і конвертує звичайні відео у файли .bin, які скрипт камери може відтворювати через image.ImageIO – саме так тестується алгоритм машинного зору на записаних відеоматеріалах замість живої сцени. Кожна конвертація пропонує масштабування (плюс пропуск кадрів при конвертації у .bin), і можна вибрати кілька вихідних файлів для пакетної конвертації в обрану теку. Імена файлів передаються прямо до FFmpeg, тому його шаблони послідовностей у стилі printf працюють: назвіть вивід %07d.jpg, і відео розіб’ється на пронумеровані знімки; назвіть вхід так само, і пронумеровані знімки об’єднаються у відео.

  • Play Video File – відтворення будь-якого відеофайлу, включно із записами .bin камери, не виходячи з IDE. Спочатку скопіюйте записи з диска камери – читання великих файлів через USB-з’єднання камери є повільним.

  • Play RTSP Stream – відкриття мережевого відеопотоку та його відображення. Камера в тій самій мережі, що запускає бібліотеку rtsp, передає живе відео таким чином – це сторона перегляду мережевої відеопідтримки камери.