I wanted to do a test render, but initializing was taking too long, so I reduced the render resolution to 25%, and then it worked. Though the memory usage is huge:
6GB of memory seems overkill for that scene, and it probably wouldn't have worked at full resolution.
I see you have several meshes with ocean modifiers with the render resolution set to 32. That would generate meshes of over 8,3 million triangles, and this for each object with ocean modifiers. So with your three oceans, that's almost 25 million triangles to display and move around each frame.
It's a lot to handle for Blender, so probably reduce that way down. Each additional resolution level adds exponentially more than the previous level, so you don't need to go high in the first place.