Question / Help How to sync two video sources?

ohaple

New Member
So I have had a great time using OBS to stream, however, I have one problem. I am using an elgato game capture, a webcam, and a blue snowball usb mic. The Mic and webcam are always in sync together, but the game video/audio is always 1 second or so behind. I can delay the mic, but then the webcam doesnt sync so my words and face look funny together. Is there a way to delay the webcam video stream, so that I can match it with the game video/audio?
This give a weird effect where I will yell or cheer before the exciting thing even shows for the audience, so I would like to fix it. To see what it looks like, you can view this sample stream, not trying to advertise, but it might help with troubleshooting.
http://www.youtube.com/watch?v=dAo_zKCi ... WYPtG8_oUg
going to 3:30 in the stream you can see what I talk about. I say "we just passed" event though on stream we havent even come close to passing it yet.
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
Webcam video can be delayed via the "Use buffering feature"
 

ohaple

New Member
Thank you. I kind of figured that out, but now I am confused. If I put 100 millisecond buffer, do I need to do a -100ms audio delay or a +100ms audio delay from my mic?
 

ElgatoGaming

New Member
Hi ohaple.

The delay of the Game Capture HD is about 1500ms. I recommend setting the mic and webcam delay to 1500ms delay, and then fine tuning it from there.

Hope this helps

Phil
Elgato Gaming
 

ohaple

New Member
That is a great help! I didn't expect an elgato rep on here. I am so impressed with your product BTW.
I will try tweaking it now.
Part of my problem is that I switch from game capture to PC gaming somewhat frequently, and I need to refine the numbers so I can change settings easily when switching platforms. Your 1500ms number will be a great help in that.
 

ElgatoGaming

New Member
OBS has profiles which you can switch between.

For the microphone without delay you could make a profile called "Twitch stream without delay" and turn off the delay. for the Game Capture HD a profile named "Twitch stream with delay", and set the mic delay to your number. Im not sure about the webcam and if the delay is tied to the profile or the global source. Jim?

Phil
Elgato Gaming
 

ohaple

New Member
I have never used the profiles, only the scenes. I will check that. Thanks for the great suggestion.
 

FerretBomb

Active Member
I believe the webcam delay/buffering is tied to the webcam (global or scene), but the mic delay is tied to the profile. I'm uncertain if you can set the webcam's 'audio device' to your mic, or if that would move it from the mic channel to the System channel (removing the ability to set audio levels independently).

One (less elegant but still viable) workaround would be to create a second user account and run an instance of OBS as that user. A bit of a headache when it comes to keeping consistency on the stream as you now have two sets of scenes to change, but it works. As an example, my main streaming user account is a non-Administrator, but I have two separate Admin accounts that I can escalate to by using 'run as administrator'; one I use as a testbed, with random example scenes and weird presets to just see what they will do in conjunction, another for streaming a small number of games that need specific layouts (so I don't have to change my 'main game' scene on my primary config).

Bit of a dirty hack, but it gets the job done for now, until Jim adds in a meta-profile function to allow storing different scene/global sets.
 
Top