My first experiment with the "Procedural Crowds" add on in Blender 4.3.
I rendered the 100 frames @ 3840 x 2160 using Eevee with DOF, volumetric fog and motion blur and it took 6 sec per frame to render. I also did a little color work in After Effects and added some sound effects and music from Storyblocks.