Skip to content

Bullet-time & gaussian splat studio productions

Control your multi-camera rig, capture the moment, and turn it into smooth bullet-time videos or navigable Gaussian splats. Xangle Camera Server brings capture, processing, review, and delivery together, from the first test shot to client-ready outputs.

Capture with confidence

Multi-camera control

  • Adjust ISO, aperture, shutter speed, and white balance from one interface.
  • Auto-focus compatible lenses together, then fine-tune individual cameras.
  • Check framing with live view on supported camera and connection combinations; select phone lenses where available.
  • Number cameras manually or by connecting them in the intended order.
  • Capture photos, video, bursts, and multiple-shot sequences where supported.
  • Use JPG or RAW+JPG for preview and processing. RAW-only capture is also available when you only need the source files.

Triggering and studio lighting

  • Trigger supported cameras over USB without separate trigger cables. Actual exposure synchronization depends on the camera model, mode, warmup, and rig.
  • Set interval timing from 1 ms to 200 ms, or use Jump-and-Freeze to switch from an interval sequence to a simultaneous capture.
  • Warm up the rig before firing, with mirror lockup and half-press handling on supported bodies.
  • Use sacrifice mode and adjustable flash timing to synchronize on the flash. The sacrifice camera's image is intentionally excluded from the dataset.
  • Capture multiple shots with camera buffering where supported.

Triggering guide · Flash synchronization

Camera zones and repeatable sequences

  • Create named, overlapping camera groups, such as Head and Body, without changing camera numbers.
  • Trigger a selected zone and optionally recall its camera settings.
  • Build Timeline scripts for ordered camera, light, GPIO, and timing steps, including complex camera orders.
  • Use Event scripts to react to countdowns, captures, datasets, and transfers. Start from a preset or generate a Timeline script with the built-in assistant.

Camera zones · Scripts guide

Flexible connections and fast transfers

  • Connect cameras directly to a Windows computer through suitable USB controllers and hubs, or distribute compatible cameras across Raspberry Pi nodes.
  • Build larger networked rigs with Gigabit Ethernet and a fast local SSD. Size the node, USB, and network layout for your camera count and file sizes.
  • Connect supported phones over Wi-Fi; iPhone capture requires Camera Server on Mac.
  • Optimize camera resolution, processing tasks, and output settings for the result you need. Monitor transfer, CPU, GPU, disk, and network load to find the slow stage.
  • RAW+JPG provides JPGs with the EXIF data required for calibration. The current app does not extract JPG previews from RAW files.

Connection and performance guide

Review, organize, and protect every capture

  • Review complete sets and individual camera views in Library, with ratings and comments.
  • Open individual frame views on external monitors, and access supported modules from browsers on the local network.
  • Browse supported camera storage, analyse capture completeness, spot missing files, and retrieve shots as organized datasets.
  • Use naming tokens and presets for actors, FACS names, and camera zones.
  • Back up selected RAW and JPG files to one or more external locations.
  • Monitor disconnected cameras, node status, disk space, performance, and notifications; update or reboot Raspberry Pi nodes from the interface.

Camera storage and completeness checks

▦
Link Embed Gallery (4 links, 1 cols)
1. https://www.youtube.com/watch?v=Y6jvD0iJfn4 | 48 cameras gaussian splat production day - full demo
2. https://www.youtube.com/watch?v=Q-IMnAtX7J0 | 360° aerial bullet-time light-painting
3. https://www.youtube.com/watch?v=SG1YCvctF7E | RED BULL BC ONE WORLD FINAL 2021 TEASER WITH BULLET TIME EFFECT BY TIME BUSTERS
4. https://www.youtube.com/watch?v=KDe0YPlosLI | The Cube 15 and 45 Second ads Channel 10 Australia
Hidden in edit mode to keep the editor stable
48 cameras gaussian splat production day - full demo
360° aerial bullet-time light-painting
RED BULL BC ONE WORLD FINAL 2021 TEASER WITH BULLET TIME EFFECT BY TIME BUSTERS
The Cube 15 and 45 Second ads Channel 10 Australia

From capture to a finished result

Choose smooth playback through the original camera views, or train a Gaussian splat and design a virtual camera move through the reconstructed scene.

Smooth bullet-time videos

  • Create a reusable calibration recipe from a suitable capture: no calibration bar required.
  • Use Arc, 360, or Linear layouts, then automatically stabilize new captures with the selected recipe.
  • Compare original and stabilized views to check framing, focus, exposure, flicker, and synchronization.
  • Choose output resolution and frame rate, with automatic or manual playback speed, bounce, and repeats.
  • Export an MP4, with an optional full-resolution PNG sequence for still-image inputs.

Reuse the recipe while the rig stays unchanged, and keep its source dataset. After moving or re-aiming a camera, check focus and recalibrate.

Calibration and stabilization · Output settings

Gaussian splats: preview and production

  • Train a navigable 3D scene from sharp, overlapping views of a still subject.
  • Inspect the reconstruction to check your capture before moving on. Processing time depends on the processor, input resolution, quality settings, and hardware.
  • Build virtual camera moves with anchors, keyframes, easing, and playback controls.
  • Refine crops, layers, and animated properties, then save reusable presets.
  • Export MP4 videos, JPG or PNG sequences, a single PNG frame, or a PLY splat file for compatible tools.

Splat training uses camera calibration, not a stabilized video. Choose a calibration source that matches the captured rig.

Gaussian splat guide · Rendering and export

Process locally, in the cloud, or across your network

Use an available local processor, Xangle Cloud, or an Orbit LAN farm to move supported Gaussian-splat training and rendering off the capture computer. Multiple Orbit nodes can process separate jobs in parallel.

Availability depends on platform, Camera Server tier, engine installation, and provider licenses. Xangle Cloud uses Cloud Credits and currently accepts up to 36 input images per splat job. Orbit nodes need their own licenses and any required engine licenses.

Processor requirements · Cloud and LAN processing

One capture, multiple deliverables

  • Prepare several outputs from a single capture, such as a 16:9 video and a 9:16 portrait version or poster.
  • Use output recipes for consistent framing, branding, overlays, and format choices.
  • Keep client-facing outputs separate from source files and archival versions.
  • Review final renders before delivery, not just the preview.

Outputs and sharing

Review and deliver

  • Hand off prepared results through QR codes, direct downloads, or email delivery.
  • Let clients submit an email while processing is pending; final delivery follows when the selected results are ready.
  • Use offline QR sharing for local downloads when venue internet is unreliable: clients join the configured Wi-Fi and open the local download page.
  • Offline downloads require the sharing computer and phones to remain on the same local network. Cloud links and email delivery require connectivity.

Explore all capabilities: Full feature list. Feature access varies by license and setup.

Plan your studio setup

  • Computer: Camera Server supports Windows and Mac. Choose a fast local SSD and hardware suited to your camera count, file sizes, and processing engine.
  • Cameras: supported Canon, Sony, GoPro, Android, iPhone, and Raspberry Pi cameras, subject to model, platform, and connection limits. Test your exact equipment before production.
  • Mac and Canon: direct USB supports one Canon camera. Use compatible Raspberry Pi camera nodes for a multi-camera Canon rig.
  • Phones: Android connects over Wi-Fi on supported desktop platforms. iPhone capture is supported on Mac, requires iOS 17 or later, and needs the remote camera app kept in the foreground.
  • Model-specific limits: Sony features vary by body and adapter. GoPro USB is preferred; GoPro Wi-Fi and webcam support are experimental. Android live view is not currently available.
  • Connections: use reliable powered USB hardware for direct connections, or camera nodes with a Gigabit Ethernet switch and suitable network cabling for distributed rigs.
  • Processing: install the selected local engine and check GPU, platform, tier, and third-party license requirements, or use a supported cloud option with internet and Cloud Credits.

Check supported cameras · Gear and diagrams

Your first production-ready capture

  1. Request a trial license or purchase a license, then install Camera Server.
  2. Connect and number the cameras. Check the active zone, camera settings, exposure, and focus.
  3. Test a synchronized capture, including warmup and flash timing if used. Confirm that all expected files arrive.
  4. For bullet-time, aim the cameras at a marked reference position, remove the aiming pole, and create a calibration recipe from a suitable capture. No calibration bar is required.
  5. Enable stabilization for Arc, 360, or Linear playback; for Gaussian splats, select the appropriate calibration source and training processor.
  6. Choose output formats, framing, branding, and any delivery options.
  7. Take a separate test capture. Review smooth playback or the reconstructed scene, check completeness and final renders, and test delivery.
  8. Keep the calibration source dataset and back up the production files. Recheck aiming, focus, and calibration after any camera movement.

Open the Camera Server manual

Powered by Beeboo, the agentic website builder, from the Xangle team.