2015-09-29 6 views

ответ

0

Меня интересует также этот вопрос, и я надеюсь, что кто-то может опубликовать ответ с некоторыми подробностями. Возможно, мои наблюдения ниже полезны, чтобы найти ответ.

Я заметил, что существуют некоторые различия между двумя настройками.

Камера PI Noir (которую я использую на малине Pi 1 B) поддерживает оба формата, что можно увидеть с помощью v4l2-ctl --list-formats. Если я использую формат пикселя MJPG, частота кадров выше (около 30 кадров в секунду), а байты 6,7,8,9 (с индексом 0) каждого кадра - это «J», «F», «I», «F ». Если я использую JPEG, частота кадров ниже (около 6 кадров в секунду), а те же байты - «E», «x», «i», «f».

My logitech c910 поддерживает MJPEG, но не JPEG, как видно из v4l2-ctl --list-format. Однако оба формата пикселей могут быть установлены без ошибок через C++. Изображения содержат «A», «V», «I», «1» в этих байтах. Я не могу просматривать их с помощью средства просмотра изображений, но браузеры Firefox и Chrome отображают их правильно. Если я открою их как видеофайлы из VLC, я также могу их просмотреть. Если я использую JPEG в качестве формата пикселей, он также работает, и я получаю один и тот же тип изображений.