Combine muliple frames of diffrent dimensions and sizes to one frame

I have got a programm where I am getting multiple camera feeds in. (real time)
I would like to display those frame inside of one big frame (array), instead of 4 windows seperatly.
The diffrent arrays have a diffrent number of dimensions and sizes.
when using the numpy hstack() or vstack() methode. I get the following error:

  File "<__array_function__ internals>", line 5, in concatenate
ValueError: all the input array dimensions for the concatenation axis must match exactly, but along dimension 1, the array at index 0 has size 1000 and the array at index 1 has size 1014


ValueError: all input arrays must have the same shape

here is a link to a post similar to mine, (without answer)

Thank you!

as I said, numpy slicing.

(x,y) = (123, 456) # or wherever

(sh, sw) = subimage.shape[:2]
canvas[y:y+sh, x:x+sw] = subimage

please investigate these things. this is shown in half the tutorials that deal with OpenCV in python.