Use a Mac webcam as a live, film-simulated camera in Zoom, Meet, FaceTime, and other video apps. OBS applies the look and exposes it through OBS Virtual Camera. No separate camera app or Apple Developer account is required.
This is an unofficial project. The included looks are approximations, not official Fujifilm or Harman Technology profiles.
- ACROS, ACROS + Yellow, ACROS + Red, and ACROS + Green
- Monochrome
- Ilford HP5 Plus 400
- Provia, Velvia, Astia, and Classic Chrome
- Pro Neg. Hi and Pro Neg. Std
The ACROS and HP5 scenes include animated monochrome grain. HP5 uses a stronger, coarser grain treatment.
- macOS
- OBS Studio
- obs-shaderfilter
- Swift, included with Xcode or the Xcode Command Line Tools
If swift --version fails, run xcode-select --install.
- Clone or download this repository. Keep it at a stable path.
- Install OBS Studio and obs-shaderfilter.
- Open OBS and create a dedicated scene collection named Silver Camera. The exact name matters.
- Add one scene, then add a Video Capture Device source and select your webcam.
- Right-click the scene, select Filters, and add Apply LUT and Sharpen. Their initial settings do not matter.
- Quit OBS.
- From this repository, run:
swift Scripts/ConfigureOBSScenes.swift- Reopen OBS and allow camera access if macOS asks.
The script rewrites the Silver Camera collection. Do not keep unrelated scenes or sources in that collection.
- Open OBS and select a film-simulation scene.
- Click Start Virtual Camera.
- Select OBS Virtual Camera in your video app.
- Keep OBS open while the camera is in use.
To switch between the built-in Mac camera, Studio Display camera, or another webcam, open the shared video source's properties in OBS and select a different device. The change applies to every scene.
If a video app does not list OBS Virtual Camera, quit and reopen that app after starting the virtual camera.
The Fujifilm looks are based on Stuart Sowerby's measured X-Trans III HaldCLUTs. A Mac webcam supplies an already processed video image, not neutral camera RAW data, so the result cannot be a 1:1 match for a Fujifilm camera. Grain is a custom real-time approximation, not Fujifilm's internal algorithm.
The HP5 scene combines a G'MIC film-emulation LUT with custom grain. It is an interpretation of the film's character, not a measured Harman Technology profile.
- Stuart Sowerby for the measured Fujifilm X-Trans III film-simulation HaldCLUTs
- Pat David for the black-and-white film-emulation work used by G'MIC, including the HP5 preset
- G'MIC for publishing the color presets in reusable LUT formats
- Yahia Angelo for the G'MIC LUT mirror used during development
- Exeldro and contributors for obs-shaderfilter
- OBS Studio and its contributors
See ThirdPartyNotices/GMIC-Film-LUTs.txt for file-level provenance and licensing notes.
Fujifilm, ACROS, Provia, Velvia, Astia, Classic Chrome, and Pro Neg. are trademarks of their respective owners. Ilford and HP5 are trademarks of Harman Technology or their respective owners. This project is not affiliated with or endorsed by those companies.