MY WEBCAM TEST GUIDE

VRChat Webcam Tracking: How Face Tracking With a Webcam Works

How webcam face tracking works in VRChat, what your avatar and software need, and which camera checks to run when your expressions don't move.

The short answer

Webcam face tracking in VRChat depends on three separate parts working together. Separate tracking software reads your face from the webcam and turns it into expression values. That software sends the values to VRChat, usually through VRChat's OSC (Open Sound Control) interface, which has to be turned on in the game. Your avatar also has to be built to accept face tracking data. If any one of these is missing, your face won't move in-game, even if the webcam itself works perfectly.

Two conditions change this answer the most. The first is your avatar. An avatar without face tracking support won't react to tracking data, whatever camera or software you use. The second is whether you play on desktop or in a VR headset. A headset covers the upper half of your face, so a webcam can mainly see your mouth, jaw and cheeks. Eye and brow tracking then needs hardware inside the headset.

VRChat's built-in features and the third-party tracking tools both change between versions. Before you rely on any specific setup, check the current VRChat release notes and the documentation for your tracking tool. This guide explains how the pieces fit together. It does not cover the exact menus of any one version.

Webcam tracking is not microphone lip sync

VRChat can move an avatar's mouth from your microphone audio alone. This audio-driven lip sync works from the sounds you make, and no camera is involved. Webcam face tracking is a separate system that uses video of your face. If your avatar's mouth moves when you talk but nothing else happens, your microphone input is working. Your camera-based tracking either isn't running or isn't reaching the avatar.

What each part does

Part | What it does | What goes wrong if it's missing
Webcam | Captures video of your face | The tracking software gets no image, or a poor one
Tracking software | Turns facial movement into expression values | The camera works, but no expression data is produced
OSC connection | Carries those values into VRChat | The software tracks you, but VRChat never receives the data
Face-tracking-ready avatar | Maps the values to facial shapes on the model | VRChat receives data, but the avatar's face doesn't change

Order of checks when tracking doesn't work

Work through these checks in order. Each step only matters if the step before it passes.

  • 1. Detection: make sure the operating system sees the webcam. On Windows, the camera should appear in Device Manager and in the Camera app.
  • 2. Permission: make sure desktop apps are allowed to use the camera. On Windows 10 and 11, open the camera privacy settings and turn on access for desktop apps. If this is off, tracking software may show a black image or no camera at all.
  • 3. Exclusive use: close any other program that might be using the webcam, such as video call apps or streaming software. On Windows, a webcam often can't be opened by two apps at the same time unless you route it through a virtual camera.
  • 4. Input selection: in the tracking software, pick the correct camera. Laptops, capture cards and virtual cameras can all show up as extra camera devices, so the default choice may be the wrong one.
  • 5. Tracking quality: confirm that the software's own preview reacts when you move your face. Even, front-facing light and a camera roughly at eye level usually help. Strong backlight from a window usually hurts.
  • 6. OSC: make sure OSC is turned on in VRChat's settings, and that the tracking software reports a connection to VRChat.
  • 7. Avatar: switch to an avatar that is known to support face tracking. If that avatar's face moves, the problem is your original avatar, not the camera or software.

Using a virtual camera alongside tracking

Some people want the same webcam to feed face tracking and something else at once, such as a stream with graphic overlays or a video call. Because a physical webcam is often limited to one app at a time, the usual approach is to open the real camera in one program. That program then republishes the video as a virtual camera that other apps can select. If you do this, choose the virtual camera device in the second app, and leave the physical camera to the program that owns it. Some tracking tools may handle a virtual camera feed differently from a direct one. If tracking gets worse after you add a virtual camera, test again with the physical camera selected directly.

What this guide can't confirm

There was no verified evidence on specific webcam models, resolutions, frame rates or tracking software versions that work best with VRChat. This guide therefore doesn't recommend particular hardware and makes no compatibility claims. Whether a given tracking tool supports webcam input, which avatar standards it supports, and whether VRChat has added native webcam features all vary by release. Check the current documentation for your tool and for VRChat before you buy hardware or change your avatar.