OBS Studio is the default encoder for millions of streamers, and it is also the most flexible way to put a live face swap on air. LiveSwap connects without plugins: either paste your stream into a Browser source for scene-level control, or select LiveSwap's virtual camera in a Video Capture Device source when you want OBS to treat the swap like a normal webcam.
This guide covers both paths, resolution and encoder settings, multi-scene workflows, policy notes for Twitch and YouTube, and the mistakes that cause black screens or misaligned faces. For the hub overview of all platforms, see live face swap for video calls and streaming.
Start your first OBS face swap once you have a persona ready.
Can you face swap in OBS without a plugin?
Yes, and you should not need one. Traditional OBS face swap setups often meant installing DeepFaceLive, wiring ONNX models, or running Python bridges that crash mid-stream. LiveSwap replaces that stack with a browser tab and cloud inference.
OBS accepts external video through two LiveSwap-compatible methods:
Browser source renders LiveSwap's output directly in your scene graph. You control position, crop, and filters in OBS exactly like any other source.
Virtual camera exposes LiveSwap as a system webcam. Add a Video Capture Device source, pick LiveSwap, and OBS ingests the feed like a physical camera.
Neither method installs code into OBS itself. Updates to LiveSwap's models happen server-side; your OBS project file stays stable across sessions.
Worked scenario: you stream Apex Legends with a face cam in the corner. You add a Browser source at 320×180, position it over your usual webcam slot, and disable your raw camera source. Viewers see your locked persona reacting to chat, your real face never hits the RTMP output.
Virtual camera path (when browser source is overkill)
If your scene is a single full-frame talking head with no overlays, skip browser source entirely. Enable LiveSwap's virtual camera, add Sources → Video Capture Device, select LiveSwap, and treat the feed like any webcam. Setup takes under a minute, ideal for test streams or swap on Zoom calls routed through OBS Virtual Camera to a second app. Tradeoff: you lose pixel-level crop control inside OBS unless you add a Crop/Pad filter afterward.
Compared to local stacks like DFL migration path, LiveSwap needs no CUDA install and no ONNX model files on disk. Inference runs on LiveSwap servers; OBS only encodes a normal video signal. When models update server-side, your scene collection stays unchanged.
Add LiveSwap as an OBS browser source
Browser source is the preferred path when you need pixel-perfect layout or you want the swap isolated from other webcam filters.
Open Sources → Add → Browser
In OBS Studio, select the scene where your face cam belongs. In the Sources panel, click + → Browser. Name it "LiveSwap" or similar. OBS opens the properties dialog.
Set Width and Height to match your plan tier: 854×480 (Basic), 1280×720 (Creator), or 1920×1080 (Pro/Studio). Matching dimensions prevents soft scaling artifacts.
Paste your LiveSwap stream URL
In LiveSwap's live view, copy the browser source URL (or enable output and copy the integration link from your session). Paste it into the URL field in OBS browser source properties.
Enable Refresh browser when scene becomes active if you switch scenes often, this reloads the feed when you return to the face-cam scene.
Check Control audio via OBS only if you route LiveSwap audio (most streamers use their existing mic and leave this off).
Click OK. The swapped face should appear within a few seconds once LiveSwap is live.
Resize and crop for your scene
Drag the browser source's red handles to fit your layout. For a corner face cam, right-click → Transform → Fit to screen then scale down, or use Edit Transform for exact pixel sizes.
Add a Crop/Pad filter if you need to trim letterboxing: right-click the source → Filters → + → Crop/Pad.
Common layout patterns:
- Full-frame talking head: 1920×1080 browser source, no game capture.
- Picture-in-picture: 320×180 or 480×270 over gameplay, with optional border filter.
- Green-screen style: if your persona background is solid, add Chroma Key filter (use sparingly, LiveSwap outputs a natural background from your webcam environment).
Common browser source mistakes
Paste the current session URL from LiveSwap's live view, stale tokens produce a black rectangle with no error banner. Set width and height to non-zero values before clicking OK; zero dimensions cause permanent black until you edit properties. If you duplicate a browser source across scenes, each copy can point to the same persona URL, but if you change personas mid-stream, refresh Refresh browser when scene becomes active or manually reload the source. Leaving your physical webcam source visible under the browser layer leaks your real face into recordings; hide or remove the raw Video Capture Device when swapping.
OBS settings for best face swap quality
Quality is a chain: LiveSwap plan tier → browser source resolution → OBS canvas → encoder → platform bitrate cap. Weak links anywhere soften the face.
Resolution: 1920×1080 vs 1280×720
1080p (Pro and Studio plans) suits face-forward streams, interviews, and Just Chatting categories where the face dominates the frame. Set OBS canvas to 1920×1080, browser source to match, and stream at 4500–6000 Kbps to Twitch or 8000–15000 Kbps to YouTube depending on partner status.
720p (Creator plan) is the sweet spot for PiP face cams over 1080p gameplay. Keep game capture at 1080p but size the browser source at 1280×720 scaled down, the face stays sharp without burning upload bandwidth on a tiny overlay.
480p (Basic plan) works for testing and short clips. Avoid upscaling 480p browser source to a large on-screen face box; viewers will notice softness around the eyes and mouth.
Frame rate and encoder notes
Set OBS Video → Common FPS Values to 30 or 60 to match your content. LiveSwap targets sub-500ms latency; 60 FPS gameplay with 30 FPS face cam is normal, just align browser source FPS expectations with your output.
Encoder settings (x264 or NVENC):
- Keyframe interval: 2 seconds (Twitch requirement; YouTube recommends the same).
- Preset: NVENC Quality or x264 veryfast/ faster for live, you are not encoding AI, just video.
- B-frames: 0 for minimal latency on Twitch if you notice chat sync drift.
Run a Stats window test recording before going live. Dropped frames should stay under 1–2% of total frames.
Match your LiveSwap plan to OBS output
| Plan | Max swap output | Suggested browser source | Typical stream use |
|---|---|---|---|
| Basic ($12/mo) | 480p | 854×480 | Short tests, tiny PiP |
| Creator ($29/mo) | 720p | 1280×720 | Gaming face cam overlay |
| Pro ($99/mo) | 1080p | 1920×1080 | Just Chatting, interviews |
| Studio ($299/mo) | 1080p | 1920×1080 | Heavy weekly schedules |
Credits meter only while swap is live, layout tests in prep mode are free. Upload photos and lock personas without spending minutes.
Using face swap across OBS scenes
Multi-scene setups separate starting soon, gameplay, BRB, and ending screens. Face swap should appear only where it makes sense.
Camera-only scene vs gameplay overlay
Camera-only scenes (Starting Soon, Thanks for Watching) can use a full-size browser source centered on your persona. No game capture competes for encoder attention.
Gameplay scenes typically use a small PiP browser source. Mute or hide the source on scenes where you want voice-only, toggle the eye icon in Sources rather than stopping LiveSwap if you want to pause credit metering separately.
Studio Mode lets you preview scene changes before pushing live, use it when switching personas between segments.
Switching personas between scenes
Each browser source URL can point to a different locked persona in LiveSwap. Duplicate the source per scene (Right-click → Duplicate) and update the URL when you build a multi-character comedy bit.
Alternatively, switch personas inside LiveSwap mid-stream, the browser source refreshes on the active session. Stop live metering briefly if you need to avoid burning credits during a swap transition.
Hotkeys: assign OBS hotkeys to Show/Hide the LiveSwap source for dramatic reveals.
Worked scenario: comedy stream with three characters. Scene A uses browser source URL for Persona 1 during intro; Scene B swaps to Persona 2 for a skit segment; Scene C hides the face cam entirely for a voice-only bit while you stop live swap in LiveSwap to pause credit metering on the BRB screen. Studio Mode previews each transition before you push to Twitch.
Is face swap allowed on Twitch and YouTube via OBS?
Platform rules apply to what you broadcast, not which encoder you use.
Twitch Community Guidelines prohibit impersonation, harmful deception, and non-consensual imagery. Face swap for entertainment, original characters, and privacy, with honest presentation, is established on the platform. Do not pretend to be a celebrity, politician, or another streamer without permission.
YouTube policies restrict deceptive manipulated media that could mislead users about real-world events. Live entertainment and faceless creator content are common; label altered streams in your description when viewers might reasonably be confused.
LiveSwap's full rules: usage restrictions. When in doubt, use original personas you created or have rights to, never a stranger's face pulled from search results.
OBS face swap not showing up?
When the browser source stays black or the virtual camera list is empty, work through these causes in order:
- LiveSwap not actively swapping, confirm you clicked Go Live inside LiveSwap; prep and uploads are free but output requires an active session.
- Wrong URL or expired session, regenerate the browser source link from LiveSwap.
- Browser source hardware acceleration, in properties, try toggling Refresh cache of current page; update OBS if browser CE is outdated.
- Virtual camera not selected, in Video Capture Device, pick LiveSwap explicitly; restart OBS after first enabling the virtual camera.
- macOS permissions, System Settings → Privacy → Camera: allow browser and OBS.
- Resolution mismatch black flash, set non-zero width/height on browser source.
When swap looks fine in OBS but bad on stream
If OBS preview shows a sharp face but Twitch guide VOD looks blocky, the encoder is starving the face region, raise total bitrate or enlarge the PiP so the swap occupies more pixels in the encoded frame. If lips drift from your mic, add +50 ms offset on the mic in Advanced Audio Properties and test again. LiveSwap targets sub-500ms inference latency; OBS and RTMP add separate delay on top.
Full troubleshooting tree: swap troubleshooting. Latency fixes: swap delay guide.
Stream anonymously with OBS
Anonymous streaming, showing a consistent character instead of your real face, is one of the most popular OBS + LiveSwap workflows. Lock one persona, reuse it every stream, and build recognition without doxxing risk.
Route through OBS to combine alerts, overlays, and swapped face in one RTMP feed to Twitch live setup or YouTube Live article. Deep dive: anonymous streaming use case.
Worked scenario: you launch a faceless channel. Lock one persona on Monday, build an OBS scene with game capture plus 480×270 browser source, stream four hours on Creator ($29/mo, 40 live minutes) by stopping swap during intermissions, credits meter to the second, not wall-clock stream time. Clips and VODs show only the persona; disable any raw webcam source so highlight reels never leak your real face.
Compare Streamlabs if you prefer that UI: face swap for Streamlabs. Virtual camera fundamentals: camera output setup.
Step-by-step tutorial (when published): how to face swap in OBS.
OBS face swap FAQ
Frontmatter FAQ covers plugins, resolution, and black screens. Additional OBS-specific notes:
Audio sync: LiveSwap video may lead your mic by tens of milliseconds. If chat notices lip sync issues, add a small audio offset in OBS Advanced Audio Properties (start with +50 ms on the mic).
Dual PC setups: Send LiveSwap browser source via NDI or capture card only if you understand the added latency, sub-500ms targets get harder across two machines.
Recording vs streaming: Local OBS recordings include the swapped face exactly as streamed, useful for VOD review without re-revealing your real face in archives.
Pricing reminder: Credits meter per live minute only. Test layouts in prep mode without burning minutes. Plans from $12/mo at plan breakdown.
See also: Twitch broadcast · YouTube platform page · Streamlabs · virtual webcam article · video platform guide