OK, so finally I had some time to get this working (by creating a C program to get more error information).
One thing which might be useful to know for future adopters; if the Gstreamer pipeline is changed, OpenPnP needs to be restarted, for it to take effect.
Then, for a raspberry pi 5, and two imx290 sensors, both on MIPI;
libcamerasrc camera-name = "/base/axi/pcie@120000/rp1/i2c@88000/imx290@1a" ! video/x-raw,colorimetry=bt709,format=NV12,width=1920,height=1080,framerate=120/1 ! videoconvert
libcamerasrc camera-name = "/base/axi/pcie@120000/rp1/i2c@80000/imx290@1a" ! video/x-raw,colorimetry=bt709,format=NV12,width=1920,height=1080,framerate=60/1 ! videoconvert
In my case, I have slowed down the down cam to 60FPS, to lessen the stress on the rpi - the second row above. Not sure if it makes any difference in load though, have not yet setup my OpenPnP machine on this Pi yet.
Also - in standard Pi kernel, imx290 is limited to 60FPS, so start with lower FPS if you are unsure.
However, there seems to be a bug with GstreamerCamera - if you will try to check "Suspend during tasks?" (which seems useful on Raspberry), you will immediately receive a SIGSEGV as a "thank you".
- Micael