| INPUTS — Video Sources |
| Display captureCapture your entire monitor — desktop, browser, everything visible |
✓ | ✓ | ✓ | ✓ |
| Game captureHooks into the game engine only — desktop stays hidden if you Alt-Tab |
✓ | ✓ | ✓ | ✓ |
| Window captureCapture one specific app window, ignores everything else |
✓ | ✓ | ✓ | ✓ |
| Webcam / USB cameraAny DirectShow-compatible USB camera or capture dongle |
✓ | ✓ | ✓ | ✓ |
| NDI inputsReceive NDI streams from cameras and production systems on your network |
— | ✓ | ✓ | ✓ |
| OMT inputsOpen Mic Technology protocol |
— | ✓ | ✓ | ✓ |
| SRT inputReceive an incoming SRT stream as a source — push from any SRT encoder, camera, or vMix |
— | — | ✓ | ✓ |
| Video capture hardwareProfessional capture cards with DirectShow compatible drivers. Includes PCI, PCI Express, USB 3.0 and Thunderbolt based hardware (Blackmagic, AJA, Magewell, and others) |
— | — | ✓ | ✓ |
| Simultaneous active inputs |
1 | 2 | 4 | 10 |
| AI DETECTION & TRACKING |
| AI person detectionGPU-accelerated real-time object detection |
✓ | ✓ | ✓ | ✓ |
| Auto AI engine selectionBest detection model selected automatically per preset — no manual configuration |
✓ | ✓ | ✓ | ✓ |
| Custom AI engineManually choose detection power on the Custom preset (Fast / Balanced / Accurate / Maximum / Pose) |
✓ | ✓ | ✓ | ✓ |
| Pose keypoint tracking17-point skeleton for mid-spine and face centre tracking |
✓ | ✓ | ✓ | ✓ |
| Face detection mode |
✓ | ✓ | ✓ | ✓ |
| Sports ball trackingTracks standard sports balls in frame |
✓ | ✓ | ✓ | ✓ |
| Vehicle trackingCar and bike tracking for motorsport and IRL |
— | — | ✓ | ✓ |
| Multi-subject pair trackingTrack exactly two subjects and keep both in frame |
— | — | ✓ | ✓ |
| Group / centroid trackingTrack multiple subjects together as a group |
— | — | ✓ | ✓ |
| Hull trackingBounding hull that wraps all visible subjects |
— | — | ✓ | ✓ |
| Detection zone maskingDraw active and exclusion zones — AI only tracks inside your zones |
✓ | ✓ | ✓ | ✓ |
| Confidence monitor overlaySee exactly what the AI is detecting in real time |
✓ | ✓ | ✓ | ✓ |
| Frame detection loggingJSONL log for post-production diagnosis |
✓ | ✓ | ✓ | ✓ |
| FRAMING & MOTION |
| 9:16 auto-framing608×1080 output |
✓ | ✓ | ✓ | ✓ |
| TV safe zones overlayAction safe (90%) and title safe (80%) guides on preview |
✓ | ✓ | ✓ | ✓ |
| Configurable smoothingMotion easing and speed limiter |
✓ | ✓ | ✓ | ✓ |
| Dead zone controlSubject must move X pixels before crop moves — reduces jitter |
✓ | ✓ | ✓ | ✓ |
| Lost-subject holdHold last position when subject disappears from frame |
✓ | ✓ | ✓ | ✓ |
| Motion predictionAnticipate fast movement and lead the crop ahead of the subject |
✓ | ✓ | ✓ | ✓ |
| Custom framing presetsSave and recall named channel configurations |
✓ | ✓ | ✓ | ✓ |
| Sync preset to all channelsApply one configuration across all active channels instantly |
✓ | ✓ | ✓ | ✓ |
| WORKSPACES & PRESETS |
| Create workspaceSingle-channel, large preview, scene switcher — for gaming and solo streaming |
✓ | ✓ | ✓ | ✓ |
| Produce workspaceMulti-channel strip, NDI, vMix integration — for production and broadcast |
— | ✓ | ✓ | ✓ |
| Gaming presets9 genre presets (FPS, MOBA, Racing, Sports, Open World, IRL…) |
✓ | ✓ | ✓ | ✓ |
| Podcasting presets2-person split, 3-person panel, active speaker + wide |
✓ | ✓ | ✓ | ✓ |
| Custom presetFully manual — set detection target, framing parameters, and AI engine yourself |
✓ | ✓ | ✓ | ✓ |
| Preset sub-modesWide, tight, ball-follow, goalie… — switch framing style without changing preset |
✓ | ✓ | ✓ | ✓ |
| Sports presets24 sport-specific AI presets — football, basketball, soccer, tennis, hockey + 19 more |
— | — | ✓ | ✓ |
| COMPOSITOR & OVERLAYS |
| Game + facecam layoutsPiP, side-by-side, face-only, game-only — 9 layouts for 9:16, 6 for 16:9 |
✓ | ✓ | ✓ | ✓ |
| Custom split positionDrag to resize the game / facecam split |
✓ | ✓ | ✓ | ✓ |
| Browser source overlayStreamlabs / StreamElements alerts composited over the 9:16 output |
✓ | ✓ | ✓ | ✓ |
| Scene switchingLive, BRB, Starting Soon, Just Chatting, Ending |
✓ | ✓ | ✓ | ✓ |
| Scene hotkeysF1–F5 keyboard shortcuts |
✓ | ✓ | ✓ | ✓ |
| Chat overlayRead-only Twitch chat scrolling overlay |
✓ | ✓ | ✓ | ✓ |
| Clip recordingRolling video buffer — export the last 15, 30, 45, or 60 seconds |
✓ | ✓ | ✓ | ✓ |
| AI highlight detectionAuto-detects the best moments from your stream for TikTok / Shorts clips |
✓ | ✓ | ✓ | ✓ |
| Guest video in compositorRemote guest composited into facecam / split layouts on both 9:16 and 16:9 outputs |
✓ | ✓ | ✓ | ✓ |
| REMOTE GUESTS |
| Remote guest invitesBrowser-based — guest opens a link, no software or account needed |
✓ | ✓ | ✓ | ✓ |
| Simultaneous guests |
1 | 3 | 3 | 3 |
| Guest device selectorGuest chooses camera and mic before joining |
✓ | ✓ | ✓ | ✓ |
| Guest connection qualityAuto / High / Medium / Low — controls guest bitrate and resolution |
✓ | ✓ | ✓ | ✓ |
| Host return feed to guestGuest sees your 16:9 program output — what the audience sees |
✓ | ✓ | ✓ | ✓ |
| Mix minusGuest hears everyone except themselves — no echo |
✓ | ✓ | ✓ | ✓ |
| Guest audio processingFull Gate / EQ / Compressor / Limiter chain per guest slot |
✓ | ✓ | ✓ | ✓ |
| AUDIO |
| Voice processorGate → 3-band EQ → Compressor → Limiter per mic slot |
✓ | ✓ | ✓ | ✓ |
| Per-source gain control0–200% gain slider per audio slot |
✓ | ✓ | ✓ | ✓ |
| Audio monitor outputHear the program mix through any speaker or headphone device |
✓ | ✓ | ✓ | ✓ |
| VU metersPer-slot level monitoring |
✓ | ✓ | ✓ | ✓ |
| Source audio passthroughNDI / capture card embedded audio forwarded unchanged |
— | ✓ | ✓ | ✓ |
| Companion audio controlMute, unmute, volume via Stream Deck |
✓ | ✓ | ✓ | ✓ |
| STREAMING — Protocols |
| RTMP / RTMPSStream to all major platforms |
✓ | ✓ | ✓ | ✓ |
| WebRTC / WHIPSub-second latency streaming (Cloudflare, Millicast, LiveKit) |
✓ | ✓ | ✓ | ✓ |
| SRT outputSecure Reliable Transport — broadcast contribution grade |
— | — | ✓ | ✓ |
| SRT encryptionAES-128 passphrase |
— | — | ✓ | ✓ |
| HEVC / H.265~50% lower bitrate than H.264 at the same quality |
— | — | ✓ | ✓ |
| STREAMING — Destinations |
| Twitch |
✓ | ✓ | ✓ | ✓ |
| YouTube Live |
✓ | ✓ | ✓ | ✓ |
| TikTok Live |
✓ | ✓ | ✓ | ✓ |
| Facebook Live |
✓ | ✓ | ✓ | ✓ |
| Kick |
✓ | ✓ | ✓ | ✓ |
| Instagram LiveVia Instagram Live Producer |
✓ | ✓ | ✓ | ✓ |
| X (Twitter) LiveRequires X Premium |
✓ | ✓ | ✓ | ✓ |
| LinkedIn LiveRequires LinkedIn Live access |
✓ | ✓ | ✓ | ✓ |
| Custom RTMP serverAny custom RTMP ingest endpoint |
✓ | ✓ | ✓ | ✓ |
| Simultaneous destinations |
2 | 3 | 4 | 4 |
| Dual output (16:9 + 9:16)Stream vertical AND horizontal simultaneously — one go-live for both |
✓ | ✓ | ✓ | ✓ |
| Multi-stream managerLive stats and reconnect controls per destination |
✓ | ✓ | ✓ | ✓ |
| STREAMING — Quality |
| Quality presetsLow / Medium / High / Best |
✓ | ✓ | ✓ | ✓ |
| Custom resolution360p · 480p · 720p · 1080p (9:16 output) |
✓ | ✓ | ✓ | ✓ |
| Custom frame rate24 · 25 · 29.97 · 30 · 50 · 59.94 · 60fps — full PAL and NTSC broadcast rate support |
✓ | ✓ | ✓ | ✓ |
| Custom bitrate500–20,000 kbps |
✓ | ✓ | ✓ | ✓ |
| Quality settings rememberedAuto-restored on next launch |
✓ | ✓ | ✓ | ✓ |
| Scheduled start / end timeAuto-start and stop at set times |
✓ | ✓ | ✓ | ✓ |
| Stream health monitoringfps / speed / bitrate / dropped frames with auto-reconnect |
✓ | ✓ | ✓ | ✓ |
| Auto-reconnect on disconnect5→10→20→30s backoff |
✓ | ✓ | ✓ | ✓ |
| 4K source captureDetection runs at 50% scale for speed; full 4K used for cropping — sharper 1080p output |
— | ✓ | ✓ | ✓ |
| Interlaced input deinterlaceAutomatic deinterlacing for interlaced sources from capture cards and NDI |
— | — | ✓ | ✓ |
| Interlaced outputEncode 16:9 output as interlaced for downstream broadcast infrastructure |
— | — | ✓ | ✓ |
| OUTPUT — Broadcast |
| NDI outputSend 9:16 NDI streams into vMix or other production software |
— | — | ✓ | ✓ |
| NDI output per channelEach channel as a separate named NDI stream |
— | — | ✓ | ✓ |
| Physical SDI / HDMI outputVia professional capture cards with SDI / HDMI output capability |
— | — | ✓ | ✓ |
| PTZ camera controlAI-driven pan/tilt/zoom via VISCA over IP |
— | — | — | ✓ |
| PTZ preset positionsSave and recall named camera positions (up to 16) |
— | — | — | ✓ |
| PTZ dynamic zoomAI adjusts zoom to keep subject at configured tightness |
— | — | — | ✓ |
| PTZ tracking modesFollow Loose / Medium / Tight / Ultra-Tight |
— | — | — | ✓ |
| PTZ combination modeCall preset → camera moves → AI tracking resumes automatically |
— | — | — | ✓ |
| HARDWARE & PERFORMANCE |
| GPU accelerationCUDA (NVIDIA GPU) — Windows 10 / 11 only for v1.0 |
✓ | ✓ | ✓ | ✓ |
| CPU fallbackRun without a GPU at reduced frame rate |
✓ | ✓ | ✓ | ✓ |
| Device selectorChoose which GPU or CPU handles AI detection |
✓ | ✓ | ✓ | ✓ |
| Live hardware statsCPU / GPU / VRAM usage bar |
✓ | ✓ | ✓ | ✓ |
| Multi-GPU modeDistribute channels across multiple GPUs |
— | — | — | ✓ |
| Multi-GPU auto-assignProportional VRAM assignment across GPUs |
— | — | — | ✓ |
| AUTOMATION — Bitfocus Companion |
| Companion HTTP serverControl AiFramer from any phone, tablet, or Stream Deck |
✓ | ✓ | ✓ | ✓ |
| Channel start / stop |
✓ | ✓ | ✓ | ✓ |
| Stream start / stop |
✓ | ✓ | ✓ | ✓ |
| Scene switching |
✓ | ✓ | ✓ | ✓ |
| Preset switching |
✓ | ✓ | ✓ | ✓ |
| Named preset load / save |
✓ | ✓ | ✓ | ✓ |
| Audio mute / volume control |
✓ | ✓ | ✓ | ✓ |
| Clip export triggerExport last 15/30/45/60s via Stream Deck button |
✓ | ✓ | ✓ | ✓ |
| Sync preset to all channels |
✓ | ✓ | ✓ | ✓ |
| NDI output toggle |
— | — | ✓ | ✓ |
| PTZ preset save / callSave and recall camera positions from Stream Deck |
— | — | — | ✓ |
| PTZ tracking mode switchSwitch between loose/medium/tight from a button |
— | — | — | ✓ |
| PTZ zoom target controlAdjust zoom tightness from Stream Deck |
— | — | — | ✓ |
| INTEGRATIONS |
| OBS integrationSend crop transform to OBS via websocket |
✓ | ✓ | ✓ | ✓ |
| vMix integrationSend crop coordinates to vMix via HTTP API |
— | ✓ | ✓ | ✓ |
| Auto-update notificationsBanner on startup when a new version is available |
✓ | ✓ | ✓ | ✓ |