Three people, including a young child, have died after a car deliberately hit pedestrians in central Melbourne, police say.

At least 29 people were injured, among them a baby who is in a critical condition after the car hit a pram.

Police have arrested the driver but say the incident was not terror-related.

Footage filmed by a bystander showed a maroon car driving in circles in front of nearby Flinders Street railway station.