Выберите 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;