I've been using FFSplit for local recording, though one could easily use OBS for local recording as well. If I don't care about laying out various screen objects on my game screen then I just use Bandicam.
The benefit of FFSplit is that it is free and perhaps a little bit easier to use than OBS.
I always lock my game fps at a maximum of 60 fps, and I set my game capture at 24 fps.
This is the xml settings file that I use for FFSplit;
Code:
<?xml version="1.0" encoding="utf-8"?>
<Presentation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" PresentationName="Presentation Name" EditorCanvas="Canvas" OutputCanvas="Canvas" EnablePreview="false" EnablePreviewOverstretching="false" EnableSnapping="true">
<Canvas CanvasName="Canvas">
<LayerList>
<LayerText LayerName="Quick Text Layer" Visible="true" Locked="false" Alpha="1" LayerX="0.161718756" LayerY="0" LayerW="0.6734375" LayerH="0.0522041768" LayerAspectRatio="19.4" FontName="Segoe UI" TextType="0" FontColor="-1" OutlineColor="0" OutlineSize="0" ScrollBackAndForth="false" FontBold="false" FontItalic="false" ScrollHoldTime="0" Text="Experimenting with Blue Tank DPS builds / gear / essences." ScrollSpeedX="0" ScrollSpeedY="0" Warp="false" CropW="0" CropH="0" ReloadInterval="0" />
<LayerDirectShow LayerName="Cam" Visible="true" Locked="false" Alpha="1" LayerX="0.7765625" LayerY="0.7027778" LayerW="0.2234375" LayerH="0.748251736" LayerAspectRatio="1.33444822" SourceName="BCC950 ConferenceCam" SourceWidth="320" SourceHeight="240" SourceFramerate="30.00" SourcePixelFormat="YUY2" SourceInputPin="-1" SourceOutputPin="-1" SourceFlipHorizontal="false" SourceFlipVertical="false" />
<LayerScreen LayerName="Game" Visible="true" Locked="false" Alpha="1" LayerX="0" LayerY="0" LayerW="1" LayerH="0.5625" LayerAspectRatio="1.77777779" CaptureType="3" RegionLeft="0" RegionTop="0" RegionRight="0" RegionBottom="0" WindowName="The Lord of the Rings Online™" WindowProcessName="lotroclient" WindowClientArea="true" WindowAsRegion="false" CaptureCursor="true" CaptureLayered="false" />
</LayerList>
<WindowList />
</Canvas>
</Presentation>
Of course you would need to play and tweak with that. FFSplit doesn't get updated often though which is a downside. I own Bandicam and still love using it too.