XSplit is good if you want to pay for it or use 'alternate methods' to gain the full version of it and it is what I have used for all my videos as of 2015 onwards. The reason I like this software is because you can record for a long amount of time and still have a low file size with high quality, you can use it to livestream and certain area and seems to be an industry standard for live streaming as you can add captions, boxes for webcam etc (see Google for more info) but also aswell as recording an area on your screen you can record a full screen game by simply running it and pressing add game, once you've added the game you'll never have to add it again. There is even presets you can make and in depth quality editing such as resolution, frame rate and then loads of other bit rate shit I don't understand, it's very good.