This is because of virtualbox 3d acceleration support opengl version 2.0
it looks like qt multimedia(6.2) need opengl at least 3.0 version
Below was how to know it.
mesa log enable and log like below
Mesa: glGenTextures 1
Mesa: glBindTexture GL_TEXTURE_2D 2
Mesa: FLUSH_VERTICES in bind_texture_object
Mesa: FLUSH_VERTICES in teximage
Mesa: glTexImage2D GL_TEXTURE_2D 0 GL_R8 960 360 1 0 GL_RED GL_UNSIGNED_BYTE (nil)
Mesa debug output: GL_INVALID_VALUE in glTexImage2D(internalFormat=GL_R8)
GL_R8 variable is available upper than opengl 3.0
That's why we have to see green screen in virtualbox 3d acceleration