Standard software for producing video with AR effect
There are a couple of ways to obtain such a result. You can record a video and add these objects using editing software like after effects or blender. This software can track the surfaces and you can add any 3d objects. The second way is to build an AR app using unity or an unreal engine. This method is good and you can use this with any surfaces, unlike the first method. You can find out more from here