Virtual Camera into Keynote Live video

jjwata

New Member
I run OBS primarily to manage and display multiple demo devices attached to my Mac via USBC or HDMI capture card as well as capturing the built in display and then output through the virtual camera into Keynote Live video. Its worked as intended for years.

Recently, in OBS, the 'macOS Screen Capture' in the source preview looks fine and in Keynote, the live video preview looks fine as well. But as soon as I play the slideshow in keynote (either Play or Play in Window) the screen capture is broken. Black backgrounds are green and brighter parts of the image have vertical lines. Not sure how to describe how broken it is, but Ive attached an image.

All other sources are fine. Ive also discovered if I choose the "Display Capture" under the Deprecated sources it works fine.

Any idea of a fix or what could be causing this?

I have tried to replicate the issue on a different Mac running the same versions of software and have no issues. I have tried completely removing OBS and reinstalling.

First screenshot is taken from a fresh install of OBS with all my original Scenes and Sources removed. Second screenshot is Keynote Live video preview.Third is what happens when I play the slideshow.

MacBook Pro M4 Max
macOS 26.3.1
OBS 32.1.0
Keynote 15.1.1
 

Attachments

  • Screenshot 2026-03-18 at 11.12.49 PM.png
    Screenshot 2026-03-18 at 11.12.49 PM.png
    413.6 KB · Views: 17
  • Screenshot 2026-03-18 at 11.13.19 PM.png
    Screenshot 2026-03-18 at 11.13.19 PM.png
    485.9 KB · Views: 16
  • Screenshot 2026-03-18 at 11.13.35 PM.png
    Screenshot 2026-03-18 at 11.13.35 PM.png
    934.8 KB · Views: 17
This looks like macOS Screen Capture's IOSurface output is clashing with Keynote's Metal rendering pipeline when it takes over the display for slideshow mode. The green/vertical lines pattern is classic color space mismatch, Keynote switches to a different compositing path during playback vs preview.
Since deprecated Display Capture works fine, honestly I'd just stick with that for now. The other option is to run Keynote in "Play in Window" mode and use a Window Capture pointed at the Keynote window specifically, that avoids the fullscreen display takeover entirely and the virtual cam output stays clean. I do this for my own presentation recordings and it's been more reliable than Screen Capture for anything involving Keynote or PowerPoint going fullscreen.
 
Thanks for the reply, sticking with the deprecated Display capture is my current fix, just frustrating to have to change sources for my existing scenes. Unfortunately, the issue is also happening in the Keynote play in window option and is my preferred way to display the slideshow, because I can share it from a separate monitor and have a clean desktop to demo from on my main display.
 
Back
Top