OBS Studio 26.0
github.com
github.com
I then use the virtual cam plugin to make that my webcam feed. This works great, but what I'd also love to do is take the audio from the phone mic as a browser input and use it as a virtual microphone. I've only been successful by using a VBCable pipe and setting the monitoring device, but what that ends up doing is also playing all of the sound OBS is capturing from my phone into my headphones too, so I get my own voice. If I mute OBS, the monitoring doesn't work, and so I get no audio.
If I capture the audio completely outside OBS with another mic, everything's out-of-sync and I don't have portable audio.
This is so close to a seamless way to turn any phone into a portable webcam with mic, but I haven't figured out that last little piece of the puzzle. However, I wanted to 1) shout out OBS for being such an incredible piece of software, and 2) shout out obs.ninja for what it does. Seriously impressive.
[1]: https://obs.ninja/
This completes the puzzle: https://github.com/toadjaune/pulseaudio-config
Thank me later ;)
Maps your phone to a virtual webcam, works over WiFi or USB
- send all desktop audio except Zoom output into Ableton live for post processing.
- send desktop audio (sans zoom) from Ableton to twitch via OBS for background music and sound effects.
- send ASIO device input (microphone) from Ableton to zoom after voice FX.
- send zoom output to monitoring headphones only, so I can hear my players, but they can't hear themselves talking over the soundtrack.
This was trivial up set up with voicemeter, and it even has a pretty amazing ASIO virtual insert device that lets you use it like a patch bay for Ableton with sub 10ms latency. It's also donationware so you don't have to pay to try it. The caveat is, while the configuration I use is indeed trivial to set up, the virtual insert device has a very steep learning curve and it took me several days to get it nailed down (though it's simple enough to communicate with two screenshots one you know what you're doing). I'm really impressed by voicemeter and highly recommend it to anyone that dabbles in streaming or video production.
It looks intimidating but it's actually only a few changed settings. My email address is in my profile if you have any questions.
Hope it's useful!
OBS is amazing.
Is there anything to tweak? Or is my machine too old?
I'm very new to streaming so take what I say with a grain of salt.
Even a first-gen Raspberry Pi 1 is able to encode 1080p30fps video with its hardware encoder.
A 2000 series NVidia GPU can encode 4K/60 at less than 5% load (and that’s gpu loaf, cpu loaf is essentially zero)
The MacBook can do none of those things, it’s old school cpu encoding.
I'll say that even most modern desktop CPUs would use about a CPU core when encoding x264 even on fast preset at 1080p. It's pretty CPU intensive. That's why hardware encoders such as nvenc are popular. You most likely want to check what kind of encoder you're using. Maybe there are no other options than x264. In that case you might want to drop encoder settings and perhaps the resolution.
I really tried to make OBS work at 1080p on my 2015 MacBook Pro, but just about anything (even a simple flip the webcam output) causes my fan to spin to maximum and eventually the video lags behind.
The best thing I could do was get something like the Avaya HC020 Webcam. It does a lot of things like zoom, flip, color balance, etc. all in the camera so you're processing as little as possible. At that point, I think I got 720p reliable, but not 1080p. However, my fan was still going full blast.
Eventually, I just gave up and built a Windows 10 desktop machine solely for video. It works great and I don't have a jet engine powering up next to my face when I do video.
My colleagues keep spawning Teams meetings just to record their screens; meanwhile, I can open OBS, add a screen recording element, resize it however I like, set the bitrate, encoding type, resolution, scaling, and record beautiful 60fps demos.
And that's literally the simplest scenario. The amount of stuff you can do with video compositing in this tool is insane.
Please do, that sounds awesome! I'd love to read more - but also seconding the request for a short video overview.
Platform-specific stuff kinda sucks but it's the nature of the beast.
Unfortunately, at some point they seemed to have removed support for the AMD encoder used with my old GPU, so I can't enjoy the recent software updates until I update my hardware.
The AMD AMF encoder is still preset in OBS, it just requires somewhat recent GPU drivers to work (19.7.1 minimum, 19.9.2 or newer recommended)
They'd be in a pickle if tomorrow OBS Studio were to disappear.
(Scroll down to see the list of contributors.)
I guess there are people far better than I on this earth and that's excellent news if you ask me :)
Another comment mentioned Facebook and Twitch contribute elsewhere.
Of course, it seems very widely used, so the point that it's under funded stands.
If their current balance is over two years worth of their annual budget and the users are happy with the project and how its progressing, I'm happy to think they're in a good place until I hear evidence to convince me otherwise.
That's not to say money necessarily causes a problem, just that it can, and introducing a monetary incentive into a system that was working well with non-monetary incentives (traditional open source) might complicate things.
Another way to look at it is that open source is primarily a social system and context, and mixing a financial system with a social one often leads to problems as different aspects of our lives cause friction we're generally ill-equiped to deal with. Just look at any of the reports of people that have won large amounts in the lottery and had a negative outcome in their social lives.
I think a few bounties have been given out as well, but there isn't an entirely formal process for those yet.
* once ;)
I ran my high school's analog TV studio 25 years ago, and we ran a live news broadcast everyday for the lunch room. Effects that took half a room of gear and thousands of watts of power are all a few clicks and sliders away.
Why? OBS runs on macOS too
I also switched my streaming machine over to windows recently.
Edit: ok, “horrible” is dramatic, but it was honestly shocking the first time I booted into windows and gave OBS a try there. Exact same computer that struggled with OBS in macOS produced a much better output without breaking a sweat.
The framerate was terrible, the entire machine would lag, and the audio would constantly glitch out at best. Saved recordings were unwatchable.
I tried tweaking everything with the process priorities in OBS and the other apps, and could never get an acceptable result. AMD ThinkPad worked out of the box, did everything I described above, and CPU utilization stayed around 2-3%, and I couldn't even notice it was running while using other apps. All of this while I had it hooked up to extend the desktop onto 3 monitors. Streams and recordings are flawless.
Well it's an open-source project right? Anyone can pick up where they left off.
Side note: Has an abandoned project of this size ever been forked and continued by another team?
I'm boutta up that by $100/mo. =
I am about to increase that amount by $100 per month.
Do they? I heard XSplit was used by bigger streamers?
This is very helpful to get some noisy microphones to behave nicely.
The problem was not with picking up the speaker, it was with the noise of the microphone.
While it's community supported (though only at 2.5k/mo) I highly suspect that NB is going to outperform OBS in the coming years, just given the market Nvidia is trying to capture. Most youtubers / streamers don't need the full configuration capabilities of OBS, but rather just want something that works out of the box with the basic nice to haves (overlays, noise cancellation, basic text compositing / donation integrations).
>NVIDIA Broadcast is a universal plugin that works with most popular live streaming, voice chat and video conferencing apps. It’s supported on any NVIDIA GeForce RTX, TITAN RTX or Quadro RTX GPU, using their dedicated Tensor Core AI processors to help the app’s AI networks run in real-time, right alongside your games.
This is not true lol
OBS can be used as a virtual camera? I assume not out of the box but only with some third party software/plugin, right?
a big thread from 6 months ago: https://news.ycombinator.com/item?id=22748247
If you're looking to control OBS through a web interface (e.g. to switch scenes from a phone/tablet), see my project https://github.com/Niek/obs-web
Is it some DRM problem? Because otherwise I can't explain it.
Quick question if you indulge me: Why was classic discontinued?
If you'd rather do your own testing, here's a starting point for my guess as to the issue: https://obsproject.com/wiki/Laptop-GPU-Selection-Windows-10
I'm hoping this eventually gets merged in. This would not only allow capturing Wayland, but also capturing games without affecting the performance too much (similarly to Shadowplay on Windows).
Also, shout out to obs.ninja, which let me cast my chromebook to the stream for my little jazz theory lecture/ramblings.
Also also, shameless self-promotion time:
https://www.youtube.com/playlist?list=PL4fu3juqIttf7z_UbRRaI...
There's already a plugin for that and I've been using it for a while. I use it to combine my webcam with my desktop so that I can watch YouTube together with my family while still looking at each other's face.
My laptop comes with a beefy GPU (top line 16” mbp) and OBS can’t use any of it. Even the on-board Intel GPU is wonky
You can technically use the Mac GPU by selecting a Video Toolbox encoder, but quality varies.
FWIW, I can steam 1080p60 without too much CPU overhead (~20%) on my iMac 2020 using libx264.
AMD has an equivalent "Video Coding Engine" (VCE) which is supported through "Video Toolbox" (an apple API) as mentioned by another commentor although there is some talk of the quality not being as high no idea how relevant that is the current AMD cards in the MacBook Pro 16".
Finally. With big lists, this was one of the most painful and tedius things to do on a computer.
Too bad it still can't reset its stream to YouTube on its own after the overzealous AI disconnects you for nothing.
I have a project that is designed to run 24/7 and it would be really nice if I could use a cloud server instead of a computer on my home network.
I have it all set up... OBS in Docker with k8s templates. Just need to find an affordable online option.
OBS will probably not add any specific code to support non-conforming device(s) without an external maintainer willing to keep the needed code updated over the years.
And then re-injected into an MS Teams call via virtual camera.