I use OBS for twitch and have done some standalone captures with it too. If you are streaming something and want to save it for upload to youtube later, what do you use? OBS can do this, but it saves the same stream as it sends to twitch, which would mean 720p lower bitrate for most people. Thanks in advance Edit: Also what sort of mic setups etc do people use?
For local recording I use FFsplit, to me when I record I don't want to feel any input lag while I'm recording. My experience with a variety of programs (including OBS) ended up affecting the game, and it wasn't anything to do with how hard my processor was working. With my current settings file sizes are around 1 GB for 10 min 1080P 30 fps, quality is good. Also use a snowball as a mic, great quality.
I talked about this with the community a month or two ago. Made a wiki entry on the PA Matches wiki. http://pamatches.com/wiki/screencasting-software/ Hopefully that'll help. Personally I use a Mac software called "Screeny." It allows me to record and edit all in one. Currently I have to resort to my built in iMac microphone because I think my microphone jack is busted. But I'll be getting a new computer soon anyways.
I use xsplit for streaming as it works a lot better with twitch than obs with my settings. Easy to use too which is nice.
I use ffmpeg here on Linux, streaming to Twitch through a specialized script. Recording live would be possible, but I don't use it because I have no need, and ffmpeg isn't worth the difficult set up just for that. However, from the name I'd imaging that FFsplit is based off of ffmpeg, you may want to look into that.