In-game recording best options on a PC?

I'm seeking advice on best options for recording in-game video play, on such wide variety of games as 'Watch dogs; Planetside 2; Call of Duty; Team Fortress 2' and lots of others. I use Steam account to hold and launch my games from.
I want to buy a best package for recording the in-game play and then I want to buy best editing software to edit these recordings and post up to my youtube account for sharing amongst my friends.

Please point me in the best direction as to what will give great results, cheers.

If you have an Nvidia GPU then Shadow play is the way to go. It's totally free, and has virtually no effect on your frame rate, unlike FRAPPS which can slow things right down.
Sony vegas is a good editor to use. There are loads of versions, and each has a free trial period, so you can get a lot of free mileage