Выберите yuy2 или MJPEG в V4L

Я реализую приложение предварительного просмотра камеры. Я использую V4L и до сих пор я в основном использую этот код> https://linuxtv.org/downloads/v4l-dvb-apis/capture-example.html

В этом или любом другом примере, который я нашел, я не смог найти возможность изменить формат кадра на MJPEG, чтобы получить более высокую частоту кадров в секунду. Есть ли способ сказать V4L использовать MJPEG вместо YUY2?

1 ответ

Решение

Нашел, это на самом деле довольно просто. Просто измените формат пикселя в структуре формата на V4L2_PIX_FMT_MJPEG. Так

format.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;

становится

format.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG;
Другие вопросы по тегам