Swapface docs article detail hero background featuring AI face swap visual

Swapface Android Emulator Tutorial

2026.09.01

STREAM FACECAMTUTORIALSWINDOWS

01 How it works

Before you start setup, take a moment to understand how the apps in this workflow connect to each other.

This tutorial uses Nox Android Emulator as the example to run Android WhatsApp on Windows and use Swapface for realtime face-swap video calls.

Swapface Android Emulator connection flow: USB camera through Swapface, OBS Virtual Camera, WeCam or ManyCam, then Nox, then WhatsApp

What does each app do?

USB Camera
Captures your original video feed. In this tutorial, rotate the camera 90° to the right and place it upright so the feed matches portrait video later.

Swapface
Swapface reads the USB camera feed and performs realtime face swap.

In Swapface, set the video output to:

OBS Virtual Camera
WeCam or ManyCam will then read this video output.

WeCam / ManyCam
WeCam or ManyCam receives the feed from OBS Virtual Camera.

The original tutorial mainly uses WeCam, and also covers ManyCam as an alternative.

Nox Android Emulator
Nox runs an Android environment on Windows and hosts WhatsApp.

After the virtual camera is set up, use the tool provided in this tutorial to configure the WeCam camera inside Nox.

WhatsApp
Once everything is ready, open WhatsApp in Nox and start a video call.

If the final feed is not shown in portrait, use the Switch button mentioned in the tutorial to toggle orientation.

02 Prepare required software

Before configuring the Android Emulator, install the software and components this tutorial uses.

Tools covered in this guide:

  • OBS Studio
  • WeCam
  • ManyCam
  • AN9Picker
  • Nox Android Emulator
  • vc_redist.x86.exe

These tools are used for video output, virtual camera relay, running the Android Emulator, and injecting the camera later.

You can also download all required files from Transfer.it.

Download Transfer.it
Screenshot of the Transfer.it page for downloading the tutorial files

2.1 Install OBS Studio

First, install OBS Studio.

In later Swapface setup, you will use OBS Virtual Camera as the video output.

After installation, keep OBS Studio available—you will use it again when configuring Swapface.

Screenshot of the OBS Studio official download page

2.2 Install WeCam

Install WeCam.

This tutorial mainly uses WeCam as the virtual camera relay to receive the OBS Virtual Camera feed.

Later in WeCam, select:

OBS Virtual Camera

as the video input.

Screenshot of the WeCam official download page

2.3 ManyCam

Install ManyCam.

If you use ManyCam, you can also follow the ManyCam setup in the “Use ManyCam to connect Swapface” tutorial.

Screenshot of the ManyCam official download page

2.4 Prepare AN9Picker

Download and extract AN9Picker. Later you will use AN9PickerUI.exe from that folder to configure the virtual camera in Nox Android Emulator.

(AN9Picker is a tool shared by marktohark for changing the default camera of an Android Emulator.)

For now, only download and extract it—you do not need to run it yet.

2.5 Install Nox Android Emulator

Install Nox Android Emulator.

Nox runs Android on Windows, and you will install and use WhatsApp in later steps.

After installation, you do not need detailed setup yet. Display and camera settings for Nox come later.

2.6 Install vc_redist.x86.exe

Install: vc_redist.x86.exe

When finished, make sure all of the software and components above are ready before continuing to camera and Swapface setup.

03 Set up camera and Swapface

After the software is ready, set up the USB camera and configure the matching video input and output in Swapface.

This section covers two tasks:

  • Adjust camera orientation
  • Set input, output, resolution, and rotation in Swapface

3.1 Adjust USB camera orientation

First, rotate the USB camera 90° to the right and place it upright.

This makes the later video feed better suited for portrait display.

After the camera is positioned, open Swapface for the next settings.

Illustration of rotating a USB camera 90 degrees to the right
Illustration of placing a USB camera upright

3.2 Select USB Camera as input

Open Swapface and go to the Stream settings area. In Stream Input, select your USB camera. Confirm the camera works and that you can see a live feed in the preview area.

3.3 Set OBS Virtual Camera as output

In Stream Output, set the virtual camera to: OBS Virtual Camera

WeCam or ManyCam will then read the video feed from OBS Virtual Camera.

Set the video resolution to 1920 × 1080. Then start Stream and confirm Swapface shows the camera feed correctly.

Screenshot of selecting OBS Virtual Camera and resolution in Swapface Stream
Demo of rotating the face preview in Swapface Stream

Note

If you do not see your face after swapping, first try steps 1–3 without rotation. Then complete step 4 (rotate back) as a full sequence, or restart your computer.

Screenshot of a successful face preview in Swapface Stream

If you can see yourself in Swapface, continue to the next step.

04 Configure WeCam / ManyCam virtual camera

After Swapface is set up, import the OBS Virtual Camera feed into WeCam or ManyCam.

This step lets WeCam / ManyCam receive Swapface’s output and become the virtual camera source that Nox Android Emulator will use next.

4.1 Use WeCam

This tutorial mainly uses WeCam as the example. After opening WeCam, create a new camera project.

Step 1 — Create Camera Project

Create Camera Project

After opening WeCam, create a new camera project:

Screenshot of creating a camera project in WeCam

Step 2 — Select OBS Virtual Camera

Inside the Camera Project, set the camera source to:

OBS Virtual Camera

Then check the current video resolution.

If the resolution is not:

1920 × 1080

Restart WeCam and check again.

Screenshot of selecting OBS Virtual Camera in WeCam

Step 3 — Adjust orientation

After selecting OBS Virtual Camera, use Rotate in WeCam to adjust the feed orientation.

Because the USB Camera and Swapface were already rotated for portrait, continue adjusting orientation in WeCam so the final feed stays correct.

Screenshot of rotating video orientation in WeCam

Step 4 — Enable WeCam virtual camera

After the video source and orientation are set, go to WeCam’s:

Output → Virtual Camera

Then click:

Enable

to apply the current settings.

Next, enable Virtual Camera so WeCam can output the feed to other apps as a virtual camera.

Once enabled, Nox or other apps can detect and use WeCam as the camera source.

4.2 Watch the full WeCam walkthrough

4.3 Use ManyCam

If you installed ManyCam instead of WeCam, follow the ManyCam tutorial provided in the article.

Demo of connecting ManyCam to OBS Virtual Camera

05 Configure Nox Android Emulator

After the virtual camera is ready, configure Nox Android Emulator so WhatsApp can run in a portrait Android environment.

5.1 Start Nox

Open Nox Android Emulator. After it launches, confirm Nox starts normally and reaches the Android home screen. Install and open WhatsApp in Nox.

After signing in, make sure WhatsApp opens to the main screen normally.

5.2 Set portrait resolution

Open Nox display settings, set the device type to phone, and use a portrait resolution.

You can use 1080 × 1920 or 900 × 1600. After applying the settings, save the configuration. Then restart Nox; sometimes this must be done before running Nox.

Screenshot of portrait resolution settings in Nox Android Emulator

5.3 Restart Nox

After changing the resolution, restart Nox so the new display settings take effect. When you re-enter the emulator, confirm the system is shown in portrait.

5.4 Check Hyper-V

If Nox cannot start or run normally, check Hyper-V settings in Windows. Depending on your system environment, disable Hyper-V. then restart Nox.

After Nox portrait and runtime setup is done, the next step is injecting the WeCam virtual camera into Nox.

06 Inject the virtual camera into Nox

After basic Nox setup, inject the WeCam virtual camera into Nox so the Android Emulator can detect and use the video feed you configured earlier.

6.1 Close Nox

Before injection, fully quit Nox Android Emulator. Make sure Nox is not running, then continue.

6.2 Open AN9Picker

Find the AN9Picker folder you already downloaded and extracted. Run AN9PickerUI.exe to open the camera injection tool.

Screenshot of the AN9Picker main interface

6.3 Select WeCam

In AN9Picker, select the virtual camera you want to inject.

Select WeCam. Make sure this is the WeCam virtual camera you already configured and that is outputting a live feed.

Screenshot of selecting WeCam in AN9Picker

6.4 Click Inject

After confirming the camera selection, click Inject. Then choose Nox.exe from the Nox install directory (for example C:\Program Files\Nox\bin\Nox.exe).

After you select it, the tool injects the WeCam virtual camera into Nox.

You can review the exact steps in the full walkthrough.

Screenshot of the AN9Picker Inject button
Screenshot of selecting Nox.exe in AN9Picker
Demo of injecting WeCam into Nox with AN9Picker

6.5 Finish injection

After injection completes, restart Nox.

Nox can now use the virtual camera feed output by WeCam.

At this point the full video chain is connected to the Android Emulator:

USB Camera → Swapface → OBS Virtual Camera → WeCam → Nox

Next, open WhatsApp and start a video call.

07 Start WhatsApp video call

Screenshot of a face-swapped WhatsApp video call result in Nox