When capturing video on my PC, whether through a capture card or using “Display Capture” in OBS (which doesn’t use a capture card), I get intermittent video stutter in the capture, even though there is no stutter on the display that is being captured. This happens in the video preview of the capture programs, even without recording or streaming. In OBS, there is no rendering or encoding lag shown in the stats.
See these two videos (watch them in full screen) on my YouTube channel:
Stuttering Video When Capturing Games Console: https://www.youtube.com/watch?v=bzT3Fi4_ulM
Stuttering Video When Capturing Cloned Display: https://www.youtube.com/watch?v=Ro-j5T-5UJQ
I initially thought the cause was my Elgato 4K60Pro MK.2, so I bought a different card—a Magewell Pro Capture HDMI 4K Plus LT—but the exact same problem persists with this capture card, too, which rules them out as the cause. I then discovered that the problem persists when using Display Capture in OBS, so the problem isn’t specific to using a capture card.
I normally have my Focusrite external audio interface plugged into a Thunderbolt 3 add-in card (a Gigabyte GC-Titan Ridge V1), which is plugged into PCIe Slot 5, so I tried disabling Thunderbolt in the motherboard’s BIOS. Problem persists. I then tried three different MB BIOSes (ASRock X570 Taichi BIOS versions 3.40, 3.00, and 2.70). Problem persists.
I tried OBS, VirtualDub, Elgato 4K Capture Utility, and Magewell Capture Express. Problem persists. I tried the x264 and new NVENC encoders, and various settings, resolutions, and frame rates in the programs where I could. Problem persists. The exact same video stuttering shows in all programs, whatever the settings are. As I said in the beginning, this happens whether I’m capturing a games console or I’m capturing my PC (in a single PC setup with either Display Capture in OBS (which doesn’t use a capture card) or via duplicating my desktop (which does uses a capture card).
I tried turning off my GPU overclocking software (MSI Afterburner). Problem persists. I tried disabling my second and third monitors. Problem persists. I tried disabling G-Sync and messing with various other settings in Nvidia Control Panel. Problem persists.
I tried updating Windows, all my software, drivers, firmware, etc. Problem persists. I tried a fresh install of Windows 10 on another drive (1 TB Corsair Force MP600) in another M.2 slot (Slot M2_2). (My main OS drive is my 2 TB Corsair MP600 drive, which is in Slot M2_1.) Problem persists.
I tried MANY other things! Problem persists.
So, I’ve ruled out capture cards, having Thunderbolt enabled in my BIOS, capturing programs and their encoding settings, and a dodgy motherboard BIOS. My CPU and RAM seem to be working well (they pass all tests in Memetest86). And my GPU seems to be working well (no crashing or glitching in testing and playing intensive modern 3D games). I plan on upgrading my GPU to the new AMD flagship GPU, which is PCIe 4.0, which my motherboard supports, so I’ll see if that changes anything; it’ll rule out Nvidia cards and drivers in general, if the problem persists.
Motherboard: ASRock X570 Taichi
CPU: Ryzen 9 3950X
RAM: 64 GB 3600 MHz HyperX Predator
GPU: MSI RTX 2080 Ti Gaming X Trio
Other PCIe card: Gigabyte GC-Titan Ridge V1 (Thunderbolt 3 add-in card)
Audio inferface: Focusrite Clarett 2Pre Thunderbolt (audio interface)
PSU: Corsair RM1000x
I’ve discussed this problem in my thread at the OBS forums here:
And I posted about it in a thread at the Linus Tech Tips forums here, where two other people have described the exact same problem as mine:
So! Anyway! Is the cause of this problem my motherboard? Is it faulty? Or is this a problem with all ASRock X570 Taichi motherboards? Or even all Zen 2 AM4 systems? Or does my motherboard not like my 2080 Ti? Or does it not like Nvidia GPUs in gerenal (in relation to capturing video)?
This problem has been driving me COMPLETELY INSANE!! So I was wondering if any of you here who also have an ASRock X570 Taichi and at least two monitors can help me out by doing a little experiment. PLEASE!
If you’d like to try to help me, here’s what I’d like you to do:
- Download OBS (https://obsproject.com/download) and install it.
- In your graphics card’s control panel, set your two monitors to the same resolution and refresh rate.
- Open this motion test webpage on the display you want to capture: https://www.testufo.com/stutter#demo=smooth&foreground=ffffff&background=000000&pps=720 .
- Set the motion test to “Smooth (VSYNC ON)”, set its speed to “Medium”, and then set it to full screen (the icon with green arrows at the top-right of the scrolling bar). (This should be showing no stuttering.)
- Open OBS on another monitor.
- In OBS, click on “Settings” in the controls, which is at the bottom-right, click on “Video”, and then set the Base and Output resolutions and “Common FPS Values” to match those of your two monitors.
- In OBS, in your scene, right-click in the Sources window, select “Display Capture” and select your monitor that is viewing the motion test.
- In OBS, right-click on the video preview, hover over “Fullscreen Projector (Preview)”, and then select the monitor that OBS is running on.
- You should now have the motion test being displayed in full screen on two monitors: one being the display that is viewing the motion test, and one being the capture of the other display.
- Ensure that there is no stuttering in the display being captured.
- Now, compare the two. See if you notice any stuttering in the captured video.
And please let me know your results! Was there any stutter?!