CameraRecorder ‘s are meant to record only one camera. Creating two will not record both; it will cause the recording to go bad as you have seen. Instead, implement a new
Recorder that takes in two cameras, then renders both camera views to one encoder frame each game loop. A possible way to do so would be to render each camera’s view to a temporary
RenderTexture in their respective
OnRenderImage functions, then at a later time, combine both
RenderTexture ‘s and blit the combination into a NatCorder encoder frame.