Sebastian Vettel won the 2012 Formula One World Championship at Brazil by recovering from a spin on lap 1 to finish 6th and secure the title.