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 – перекодирование между форматами. Здесь важны оба направления: он преобразует файлы
.binOpenMVImageWriter/ImageReader, которые записывают скрипты камеры, в обычные MP4, и преобразует обычные видео в файлы.bin, которые скрипт камеры может воспроизвести черезimage.ImageIO– именно так вы тестируете алгоритм машинного зрения на записанном материале вместо живой сцены. Каждое преобразование предлагает изменение масштаба (плюс пропуск кадров при преобразовании в.bin), и вы можете выбрать несколько исходных файлов, чтобы преобразовать их пакетом в папку по своему выбору. Имена файлов передаются напрямую в FFmpeg, поэтому работают его шаблоны последовательностей в стиле printf: назовите выход%07d.jpg, и видео разделится на пронумерованные кадры; назовите вход так же, и пронумерованные кадры соберутся в видео.Play Video File – воспроизведение любого видеофайла, включая записи
.binкамеры, не выходя из IDE. Сначала скопируйте записи с диска камеры – чтение больших файлов по USB-каналу камеры медленное.Play RTSP Stream – открытие сетевого видеопотока и его отображение. Камера в той же сети, работающая с библиотекой
rtsp, передаёт живое видео таким образом – это сторона просмотра в поддержке сетевого видео камеры.