OBS on Apple Silicon

simangunsong

New Member
Hi all,
I have my MacBook Pro 2020 M1, run OBS 26.1.2, cannot load window capture from powerpoint at all. cannot capture my 2nd display at all
 

BenMitchell

New Member
Hello! I have just recompiled OBS for apple silicon using the latest code from the master branch on the OBS GitHub. I've also added the virtual camera to the build too.

You will need qt@5 and ffmpeg installed to use it:
`brew install qt@5 ffmpeg`

In order to open it you will have to right click and press open, you might have to do this twice because the build is not signed or notarised.

Download: link

Important: This does NOT have browser sources available sorry.
 

shiggitay

Member
Hello! I have just recompiled OBS for apple silicon using the latest code from the master branch on the OBS GitHub. I've also added the virtual camera to the build too.

You will need qt@5 and ffmpeg installed to use it:
`brew install qt@5 ffmpeg`

In order to open it you will have to right click and press open, you might have to do this twice because the build is not signed or notarised.

Download: link

Important: This does NOT have browser sources available sorry.
YO! How'd you get it to build? I tried and I could get it to work!
 

JohnBBeta

Member
Hey John!

I have a pretty heavy setup like you too and my experience so far is sub-par. I'm dropping frames like crazy with settings:

6000 kpbs CBR
high profile
keyframe intervals 2
(Attempting to stream at 1080p 60fps) Canvas base AND output

This is just my experience so far and it's really rough. Others say it's great but I don't think they're heavily using OBS like we are. Let me know if you hear of anything else please. I'm struggling with my Mac Mini M1.
Ah thanks for the info man. It's actually got worse since the 12.7 update for me so I'm going to try to roll back in the meantime. Actually going to jump ship and build a PC to run OBS on moving forward - which will be fun given the current silicon shortages. Think once theres a native M1 OBS version out there things will be amazing on Mac but I just can't afford to wait until then really.

I spotted I'd typod in my OP btw - and was previously only doing 1080p30. I'd say 1080p60 is a big stretch on any mac really - I bet if you drop it to 30fps you may survive a while, as its basically 1/2 the previous CPU load. Good luck!
 

HenryCrisp

New Member
OBS and plugins for Apple architecture were uploaded.

This is impressive, the performance increase between the ARM and Rosetta versions is more significant than I expected. The Intel version falls victim to render lag on my M1 Pro even w/ plenty of headroom to spare, and this almost completely negates that issue. However, this build also loses access to "Move" transitions, which are fairly significant to me. Does anyone perhaps know of a way to fix that?
 
This is impressive, the performance increase between the ARM and Rosetta versions is more significant than I expected. The Intel version falls victim to render lag on my M1 Pro even w/ plenty of headroom to spare, and this almost completely negates that issue. However, this build also loses access to "Move" transitions, which are fairly significant to me. Does anyone perhaps know of a way to fix that?
What is a "move" transition?

this plugin?
 

HenryCrisp

New Member
What is a "move" transition?

this plugin?

Correct
 

BrixtonRifles

New Member
OBS and plugins for Apple architecture were uploaded.

This is amazing, thank you! Only problem I'm having is my Elgato Streamdeck doesn't work with it... I don't suppose you have any ideas what I can do to get it to work, do you?

If nothing else, it proves an official M1 port of OBS would be amazing, as the performance is vastly better than running the Intel version with Rosetta.
 
This is amazing, thank you! Only problem I'm having is my Elgato Streamdeck doesn't work with it... I don't suppose you have any ideas what I can do to get it to work, do you?

If nothing else, it proves an official M1 port of OBS would be amazing, as the performance is vastly better than running the Intel version with Rosetta.
I don't have an Elgato Streamdeck so I don't know.
But, I rebuilt the plugin.
download password kw5y7d0m

it work to replace this with the plugin in its existing location?
/Library/Application Support/obs-studio/plugins/StreamDeckPlugin/bin/
 

HenryCrisp

New Member
I don't have an Elgato Streamdeck so I don't know.
But, I rebuilt the plugin.
download password kw5y7d0m

it work to replace this with the plugin in its existing location?
/Library/Application Support/obs-studio/plugins/StreamDeckPlugin/bin/

You have been so helpful to us trying out this build, thank you kindly! I am wondering, is it possible to work this magic on the VST plugins as well? I noticed while streaming today on this build of OBS that my VST filters and interfaces no longer open or apply to the audio sources they are assigned to. I'm guessing it's a further plugin compatibility issue between intel and ARM?
 
You have been so helpful to us trying out this build, thank you kindly! I am wondering, is it possible to work this magic on the VST plugins as well? I noticed while streaming today on this build of OBS that my VST filters and interfaces no longer open or apply to the audio sources they are assigned to. I'm guessing it's a further plugin compatibility issue between intel and ARM?
VST, I don't know the solution to this problem.
 

TFE

Member
Today I bought a new M1 Mac mini, basic spec (8GB memory, 256GB SSD), running OS 11.4. Installed OBS 27.0.1 (yes, had to download Rosetta first), NDI Tools and the Runtime. Imported the profile and scene collection from the old iMac that had previously been my stream computer, did a bit of tweaking of the profile but left the dozen somewhat complicated scenes intact, hooked up some cameras, the Rodecaster Pro, did a test stream to FB at their max (for non upper-tier gamers) 720p30 6Kbps. All appeared to work just fine. Afterwards watched the hard drive recording, and playback on FB, and all appears nominal. Did not use any Sync Offset for the audio (had to use 170ms on the old iMac) and it looked almost perfect — will add maybe 10ms offset next time. CPU never ran above 14.5%, at a solid 30FPS even when I switched to Studio Mode. Average time to render was under 10ms. In a ten minute test frames missed due to rendering lag were all of ten, i.e., 0.0%, and zero frames were skipped due to rendering lag. On the old iMac the CPU ran a bit above 50% (at only 3Kbps) and 5-8% of frames were dropped albeit with few if any skipped due to rendering lag. Will try 1080/30 and 1080/60 on YT this week. But so far so good. Oh, the NDI also worked to send video from the iMac to the new Mac mini. Did not try screen capture because I don't normally use it as a source. Hope this helps any on the fence about switching to an M1. No doubt OBS will run even better when the Devs get it optimized for Apple Silicon. And many thanks to all of you who put so much time and effort into OBS!
 

BrixtonRifles

New Member
I don't have an Elgato Streamdeck so I don't know.
But, I rebuilt the plugin.
download password kw5y7d0m

it work to replace this with the plugin in its existing location?
/Library/Application Support/obs-studio/plugins/StreamDeckPlugin/bin/

Oh wow, that works perfectly, thank you so much!!!

For anyone else trying it, I had to replace the plugin, launch OBS to get an error message that Apple couldn't verify the plugin. Then I authorised the plugin manually in the Security pane in System Preferences.

Finally, I had to reboot the Mac (though probably just restarting the Stream Deck software would be enough). When I relaunched OBS this time, everything worked perfectly!

No doubt OBS will run even better when the Devs get it optimized for Apple Silicon.

Callimeron's work on this proves that will be true. I'm on the same Mac mini as you and the performance of OBS is a hell of a lot better on this M1 native build.
 

Duarte475

New Member
I've been enjoying this Apple silicon version of OBS. Unfortunately yesterday the option of recording using the x264 encoder disappeared. Is there anything I can do to get it back ?
 
Top