How about OBS? I use it for streaming and it works great, very lightweight and easy to set up. It can be configured to output to file only without broadcasting, but you could just go ahead and register on Twitch and use it for streaming. If you configure Twitch to save past broadcasts they have a built-in feature for sending your vids straight to YouTube.