VoidTuber

OBS, cameras & webcam

The app doesn't need screen capture. Each camera in the app sends its picture to OBS through PipeWire, with a transparent background, and the interface never shows up in it.

The Cameras & light window: your cameras, the main camera's name and where it is sent
Cameras ▸ Cameras: each camera has a name and its own outputs.

Adding the avatar to OBS

There are two ways to bring a camera into OBS. Both are transparent and both are on by default. Use whichever your OBS has:

Webcam-style source (works in any OBS)
OBS: Sources ▸ + ▸ Video Capture Device (PipeWire), then pick the camera's name (VTuber Avatar unless you renamed it).
Main source (recommended if you have the PipeWire Video plugin)
OBS: Sources ▸ + ▸ PipeWire Video, then pick VTuber Avatar (Spout). This is the same OBS source that Spout2PW senders appear in.

Integrations ▸ OBS shows, for every camera, which sources OBS is actually showing. The OBS dot at the right of the toolbar turns green when at least one is.

Game Capture

If you're used to capturing VNyan with Game Capture, that works here too:

  1. In OBS: Sources ▸ + ▸ Game Capture (Vulkan). Pick VoidTuber and tick Allow Transparency.
  2. In the app, press Tab to hide the interface. With the interface hidden, the window shows only the avatar on a transparent background, which is exactly what OBS captures.

Game Capture shows whatever is in the app window, so the interface shows up in OBS while it's visible. The PipeWire sources above never show the interface. Game Capture needs the obs-vkcapture plugin, which many distributions install with OBS; the AppImage turns on its side by itself.

More than one camera

Cameras ▸ Add camera makes another camera with its own source in OBS, for example one close-up and one full body. With two or more, small live previews appear at the bottom left of the app. Click one to show it big and move it with the mouse.

For each camera you can set its name (what OBS lists), its outputs, the picture size and the framing: zoom, distance, up/down and left/right. Full body during emotes zooms out while a VRChat emote or the avatar's own dance plays. Renaming a camera creates a new source name, so re-pick it in OBS afterwards.

The first camera is the main camera. Dance cameras and lyrics use it.

Virtual webcam (Discord, Zoom, browsers)

Switch on Virtual webcam for a camera, and it shows up as a normal webcam called VoidTuber in the Discord app, Zoom, browsers and other video-call apps.

If it says the device is busy, another program is writing to the same virtual webcam. OBS's own virtual camera uses one too; pick a different device under Device, or leave it on Automatic.

Background and light

Cameras ▸ Background: Transparent (for OBS) or one of the skies. A sky can be turned, made brighter and also used to light the avatar.

Cameras ▸ Light: Key light is the main light (strength, direction and height). Fill light brightens the shadows.

App sound in OBS

All of the app's sound (dance music, songs the avatar plays, the soundboard and prop sounds) comes through PipeWire as one program called VoidTuber. In OBS add Sources ▸ + ▸ Application Audio Capture (PipeWire) and pick VoidTuber. Or simply capture your whole desktop audio.