Display Capture Error - Selecting a monitor does not change the output

thechrisish

New Member
Has anyone found a fix for this?
I've just upgraded to latest 30.1.2 after being on v27 for a long time to find this problem. Looks like it was never fixed.

I have 4 monitors between 2 "areas" of my setup - 2 on the desk, 2 on a sim racing rig, so I only run 2 monitors at a time with DisplayFusion to change the profiles.

Since OBS update, if monitors are disconnected then I can't select a display capture. If I go an physically unplug them I can.
 

Gabbo540

New Member
Worked all the way back to v28.1.2!

Note for others with the error: Display Capture only captures one monitor regardless of which one is selected.
Try installing v28.1.2.
Having this issue with my two Dell monitors in 2024. Reverting to v28.1.2 solved it for me. (I was using v30)
 

neonemi

New Member
Literally made an account to say that I am also experiencing this same issue on v31.0.1 in 2025. This is kind of a really big deal because replugging constantly does damage over time, especially when the ports are not easy to reach, and there is a lot of struggling while reaching back behind the PC (which is not easily movable).

Is there any chance this will be fixed? Is there a git issue I should be making noise on too (I'll look tomorrow...)?
 

BuzStringer

New Member
This is an issue for me in v31 as well, i also reverted back to v28.1.2 and it's working fine. So this isn't a hardware / setup issue on my side.

Also it is IMPOSSIBLE for me to disconnect the troublesome "extra" monitor because my LG Ultra gear, has 2 modes for adaptive-sync which causes it to show as 2 monitors in windows over a single Displayport. So i can't disconnect anything.
 

MTaye

New Member
I've been noticing this issue for quite a while now, so I went and fixed it in my forked version. The issue is basically, that for some reason the DeviceId returned is the same between the monitors. In my case this is:

1748982799430.png


So I just changed the code to use mi.szDevice, which seems to be a fallback anyway. It's not ideal, cause the order of monitors can change, but at least I'm able to capture all of them now. If anyone is interested to try it out, I've attached the obs-plugins\64bit\win-capture.dll & pdb files, you replace them in your obs-studio folder (don't forget to make a backup) or alternatively you can build your own version.

This is my fork: https://github.com/MTaye/obs-studio
This is the change: https://github.com/obsproject/obs-studio/compare/master...MTaye:obs-studio:master

Like I said, it's not ideal, but it was a last resort for me until they fix it properly. Feedback is much appreciated.
 

Attachments

  • obs-plugins-64bit-win-capture.7z
    232.7 KB · Views: 5
Last edited:

MTaye

New Member
I noticed that I had to change my Capture Method in OBS Display Capture to "Windows 10 (1903 and up)", otherwise it wouldn't work.

1749532407040.png


Are you able to try this?
 
Top