AA CineCapture Pro

Professional multi-camera video recording for Unity with AI-powered drone cinematography, real-time transitions, and FFmpeg encoding.

Multi-Camera AI Drone FFmpeg H.264 4K+ Support 7 Transitions

Quick Start

1
Open the Recorder Window
Menu: AA → Movie Recorder or press Ctrl+Shift+R
2
Configure FFmpeg
The bundled ffmpeg.exe is auto-detected. If using a custom path, click Browse and select your FFmpeg binary. A green badge confirms validity.
3
Add Cameras
Add the Recordable Camera component to any scene camera via:
Add Component → AA → Movie Recorder → Recordable Camera
Each camera auto-receives a unique ID and priority.
4
Set Mode
In the Recorder Window camera list, set each camera to C (Continuous) or S (Sequential).
5
Enter Play Mode → Click Record
Output is saved to the Recordings/ folder inside your project.
Live Preview: The Preview panel shows real-time camera output during Play Mode — even without recording.

Camera Modes

ModeLabelBehavior
ContinuousCEach camera records its own independent video file simultaneously.
SequentialSAll sequential cameras share a single output. Switch between them with transitions.

Camera ID & Priority

Camera IDs and priorities are auto-managed. If two cameras share a name, the system auto-deduplicates (e.g., Drone0Drone0_1). Sequential priority follows registration order.

Recording Settings

Video

SettingOptionsDefault
Resolution720p, 1080p, 4K, Custom1080p
Frame Rate24, 30, 6030
QualityLow, Medium, High, UltraHigh
Anti-AliasingOff, 2x, 4x, 8x4x

Audio

Audio is captured from Unity's internal audio mixer via AudioRenderer. Bitrate options: 128k, 192k, 256k, 320k.

Note: Game audio is muted during recording — this is standard Unity AudioRenderer behavior. Audio data is still captured to the output file.

Output

Videos are saved as MP4 (H.264) to the configured output directory. The default is Assets/Recordings/.

AI Drone Camera

The Drone Camera is an intelligent autonomous cinematographer. Attach it to any camera with a Recordable Camera component.

Add Component → AA → Movie Recorder → Drone Camera

6 Cinematic Modes

ModeTriggerShot
OrbitTarget stationarySlow 360° orbit around target
ChaseTarget speed < 8 m/sBehind + elevated follow
Side8–18 m/sLateral parallel tracking
Low Angle18–30 m/sDramatic low angle, slightly ahead
High Wide30+ m/sElevated wide chase view
ScenicTarget circling/driftingWide anchored shot from distance

Inspector Settings

PropertyRangeDescription
TargetTransformThe subject to follow and frame
Base Damping0.02–0.3Movement smoothness (lower = smoother)
Rotation Smoothness1–6How quickly rotation catches up
Distance6–35Follow distance from target
Height4–20Altitude above target
Orbit Radius/SpeedOrbit mode parameters
Enable HoverboolSubtle hover animation when idle
Min Altitude3–12Minimum clearance above terrain
Obstacle AvoidanceSensor range, ray count, strength

Area Detection

The drone tracks a 5-second position history to calculate the target's Roaming Radius. If the target moves but stays within a confined area (drifting, circling), the drone switches to Scenic mode — pulling back for a cinematic wide shot instead of following closely.

Transitions

7 built-in transitions for sequential camera switching:

TransitionDescription
CutInstant switch (0s)
CrossfadeSmooth alpha blend between cameras
WipeHorizontal wipe reveal
Fade to BlackFade out → fade in
SlidePush-slide animation
ZoomZoom-through transition
DissolveNoise-based dissolve effect

Transition type and duration can be configured in the Transition card — available at all times (not just during recording).

Predictive Auto-Switch

The auto-switch system uses predictive sustained scoring to intelligently switch between sequential cameras.

How It Works

Scoring Pipeline
  1. Target velocity tracking — smooth exponential velocity estimation
  2. Future position prediction — scores at T+0, T+1.5s, T+3s, T+5s
  3. Sustained score — weighted average (present matters most, future decays)
  4. Stability bonus — active camera gets +15% to prevent unnecessary switching
  5. Decision — only switch if alternative has sustained advantage AND score > 35

Scoring Criteria

FactorWeightGate?
In Viewport✅ Not visible → score 0
Not Occluded✅ Blocked → score 5
Distance (>35m)✅ Too far → score 0
Distance (3–18m ideal)40%
Framing (centering)35%
Angle (alignment)25%

Emergency Escape

If the active camera's score drops to ≤10 (target not visible) for 0.5 seconds, the system bypasses hold time and switches immediately.

Sensitivity Slider: Controls the advantage threshold. Higher sensitivity = more frequent switching. Lower = more stable shots.

Scripting API

RecorderSession

// Access the singleton
var session = RecorderSession.Instance;

// Start / Stop
session.StartRecording(settings);
session.StopRecording();

// State
RecorderState state = session.State; // Idle, Recording, Paused, Stopping

CameraRegistry

// Get all registered cameras
var cameras = CameraRegistry.GetAll();

// Get by mode
var continuous = CameraRegistry.GetContinuous();
var sequential = CameraRegistry.GetSequential();

// Lookup
var cam = CameraRegistry.GetByName("DroneCamera");

DroneCamera

// Access drone state at runtime
DroneCamera drone = GetComponent<DroneCamera>();
DroneShotMode mode = drone.CurrentMode;
float speed = drone.TargetSpeed;
float roam = drone.RoamingRadius;

Auto-Switch Configuration

// Configure via SequentialMode
sequentialMode.ConfigureAutoSwitch(
    enabled: true,
    target: player.transform,
    threshold: 30f,  // Sensitivity (higher = more switches)
    minHold: 1.5f    // Minimum seconds on each camera
);

FAQ

Q: No audio in my recordings?

Unity's AudioRenderer mutes game audio while capturing. This is expected. The audio IS recorded to the file — just not audible in-editor during recording.

Q: FFmpeg not found?

Ensure ffmpeg.exe exists in the package root (AA Movie Recorder/ffmpeg.exe). The system auto-detects it. For custom installations, use the Browse button.

Q: Preview is choppy?

Preview renders via Camera.Render() every editor tick. Heavy scenes may cause slowdown. Preview is cosmetic — actual recording quality is unaffected.

Q: Can I record at runtime (builds)?

The recorder is currently designed for Editor use only. Runtime recording requires FFmpeg bundled with your build and is not officially supported.

Q: Drone mode keeps switching?

Adjust MinModeHold (default 8s) in the DroneCamera inspector. Higher values = longer sustained shots before mode change.