Changing faces in a video

Hi guys I need help . I wanna put someone elses face in a video , for example Shahid Afridi's face over Micheal Jackson . I am not serious , its just an example =P.

Any good software that can do the job for me?

Pretty much like this video

Photoshop is the best for this purpose. afaik.

Vegas Pro, have a mask option

Maybe it can help to some extent

Okay I'll see ... thanks

Professional video editing softwares like Final Cut Pro and Adobe Premiere etc can easily do that. But you might find them to be complex . you could try any of these morphing softwares.