Pixel format of incoming image is unsupported by OpenCV

there is, probably.

I’ve heard of v4l-ctl or v4l2-ctl, a command line utility. see if you can set the device’s pixel format using that.

try getting CAP_PROP_FORMAT and see if that’s an interesting value.

you could try setting CAP_PROP_FOURCC of the cv::VideoCapture instance. sometimes that can be a pixel format instead of a codec.

related: