UPDATE 2/12/2024: SnapChat discontinued the Snap Camera for Mac, but you can use the same technique alongside their developer application “Lens Studio.” As of 2024, SnapChat still does not support Syphon output on Mac, or Spout output on Windows.


VJ software, such as VDMX, has a number of FX that can be applied to layers in real time. In this tutorial, I’ll demonstrate a way to integrate Snap Camera’s Lenses into your next performance.

SnapChat’s face tracking is impressive. Some of my experiments yielded photorealistic results, while others — not so much, but they’re fun, and the quality of the filter is up to the lenses creator (link to the creators below).

Look at the way this mustache handles the light in the Maroon 5 video:


Preface (my rant):

I’m writing this hoping SnapChat will make this easier in the future, a simple update to their SnapCamera.plugin or the addition of Syphon for Mac and Spout for Windows would allow more versatility for live performers to use their lenses during performances, and (most likely) have the desire to create new lenses of their own.

If people are interested, I’ll try to make a windows version, but it would be easier if SnapChat supported Spout for windows. (fingers crossed). Here’s where you can spam them and request support: SnapChat Forums


Caviates:

As of right now, the Snap Camera.plugin only outputs to certain applications (Zoom, OBS, etc.) it does not output to QuickTime Player, MadMapper, or VDMX (to name a few). I hope Snap will remove these limitations, but I have my doubts.

The latest version of OBS studio includes the Virtual Webcam Plugin. Unfortunately, the latest version does not appear to work with TroikaTronix‘s “Syphon Virtual Webcam” which we’ll need for this tutorial.

This will require OSX 10.13+

If you have Logitech’s LogiCapture.plugin installed, Snap Camera may not appear in your list of virtual web cameras (in Zoom, OBS, etc.) — This is something Snap will have to address / fix, but it should not affect this setup.


What you’ll need:

  1. Syphon Virtual Web Camera (free)
  2. Snap Camera for Mac (free) (OSX 10.13+)
  3. VDMX (free/paid)

You do not need to own VDMX to do this. VIDVOX, the makers of VDMX have a fully functioning demo (no watermarks, time limits etc.), the only limitation is you cannot save your VDMX project. It’s a brilliant piece of software, with an innovative community.


1. Download and install Syphon Virtual Web Camera:

https://troikatronix.com/add-ons/syphon-virtual-webcam/

If you have a newer version of OBS installed, you may have to delete the current obs-mac-virtualcam.plugin and replace it with version 1.3.0

You can download 1.3.0 here: https://github.com/johnboiles/obs-mac-virtualcam/releases/download/v1.3.0/obs-mac-virtualcam-637745c-v1.3.0.pkg.

Remove previous ons-mac-virtualcam.plugin from here: /Library/CoreMediaIO/Plug-Ins/DAL


2. Download and install Snap Camera for Mac:

https://snapcamera.snapchat.com/


3. Install VDMX:

macOS 10.15 and later

Recommended for macOS 10.15 (Catalina), macOS 11 (Big Sur), macOS 12 (Monterey), and later.

Download VDMX5 latest release: VDMX5

macOS 10.12 / macOS 10.13 / macOS 10.14

Recommended for macOS 10.12 (Sierra), macOS 10.13 (High Sierra), macOS 10.14 (Mojave).

Download VDMX5 b8.7.2.4: VDMX5 b8.7.2.4


If the video tutorial is TL:DR, you can send a syphon out of VDMX into Syphon Virtual web cam, use the OBS camera in snap chat as our source (making VDMX’s video output your source), and use VDMX’s window capture to bring the Snap Camera output back into VDMX.

If you’ve never used VDMX before, watch the tutorial.


Video tutorial:


Depending on the lens you use, the results can vary: A less bushy Kate Bush, perhaps?


Drake and Justin Bieber!


Fred’s Sexy Shirt!?


Let’s not get political with this one, but it’s pretty easy since most politicians and news anchors face front and center!



Nickleback makes sense to me:


Thank you for stopping by. I’ll let Nick Cage take this one home.

References:

Here are some of the Snap lenses and their creators. It’s hard to say who the original creator is, there are many that seem to be similar.


6 Comments

moabyte · September 30, 2022 at 1:24 am

I didn’t need to do window capture in VDMX, I get a Syphon Snap Camera output option that I enabled and I see that in all my syphon enabled apps as a source.

    ProjectileObjects · September 30, 2022 at 3:55 am

    Good call! Thanks for sharing. I’ll update the tutorial someday this week. Thanks!

    ProjectileObjects · September 30, 2022 at 4:01 am

    What’s weird tho, is I can’t seem to get the Syphon Snap Camera output to loop in or go to other applications such as MadMapper. The default snap camera input on my machine is black. Can you share a video or screenshot of how you could achieve it? Thanks

      moabyte · October 2, 2022 at 7:13 am

      In my workspace inspector I have the SnapCamera enabled and I also have it enabled in the Syphon Output. I see the VDMX SnapCamera in all my Syphon Apps. I have it working in Modul8.

        ProjectileObjects · October 3, 2022 at 9:47 pm

        Hmm. To the best of my knowledge, you can enable the Snap Camera in VDMX, but it returns a black screen. It’s only when window capture is turned on and setup, that the snap camera output is captured properly. I’m on an M1 Mac, are you running Intel or and older version of VDMX / Mac OSX?

Play with SnapChat Lenses live for VJing, music videos - here's how - CDM Create Digital Music · October 12, 2022 at 10:12 pm

[…] SnapChat Lens VJ tutorial [ProjectileObjects blog] […]

Leave a Reply to ProjectileObjectsCancel reply