Я пытаюсь использовать Qt Camera из QML.
Я занимаюсь разработкой пользовательского видеофильтра:
QVideoFrame MyFilterRunnable::run(QVideoFrame* input, const QVideoSurfaceFormat&, RunFlags)
Я начал развертывание приложения в Windows, и у меня есть следующее:
- кадр может отображаться в
QAbstractVideoBuffer::ReadWrite
- формат пикселя кадра равен
PixelFormat::Format_BGR32
Когда я перешел на Linux, к сожалению, все изменилось, без смены камеры у меня есть:
- Фрейм только
QAbstractVideoBuffer::ReadOnly
- Формат пикселя кадра
PixelFormat::Format_YUYV
И теперь я действительно не знаю, как преобразовать этот кадр вOpenCV Mat
.
Есть ли способ выбрать, какой будет формат пикселей камеры?