13.1.8. Запись и инструменты для видео

13.1.8.1. Запись предпросмотра

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

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

13.1.8.2. Инструменты для видео

Tools → Video Tools оборачивает встроенный FFmpeg для задач работы с файлами, сопровождающих работу с камерой:

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

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

  • Play RTSP Stream – открытие сетевого видеопотока и его отображение. Камера в той же сети, работающая с библиотекой rtsp, передаёт живое видео таким образом – это сторона просмотра в поддержке сетевого видео камеры.