Skip to main content

Create camera moves in whiteboard animation

Published · Reviewed · 16 min read
Scribe Animator Team
Product education at OHO Tech

Good camera choreography is not constant motion. It moves toward the active idea, pauses long enough to read it, and pulls back when the relationship between ideas matters more than any single detail.

This tutorial deconstructs two built-in Scribe Animator templates, then reproduces Fixed, Track, Object Camera, Draw-step Camera, Follow Hand, and Follow Object behavior in the real Desktop editor. The proof includes authored controls, timestamped runtime frames, and H.264 MP4 files exported by Scribe—not a simulated camera animation.

Verified on 10 August 2026

The workflows below were tested in the Desktop web editor on macOS with frontend@2.0.0. Cinematic Camera Journey and Doodle Friendly Vertical Title Card were applied from the real Templates UI, previewed at 1×, exported through Scribe, and inspected with ffprobe. Follow Hand and Follow Object were also sampled during evaluated playback.

For every control and precedence edge case, keep the Camera and path following reference open beside this outcome tutorial.

Which camera feature should you use?

FeatureMeaningBest use
Fixed Scene CameraOne saved scene-wide shotA readable overview that does not need motion
Manual Track keyAn exact camera pose at a chosen timeDeliberate pan, zoom, hold, or pull-back choreography
Object CameraA bounded, timed Track shot generated around one objectA temporary close-up on a title, image, shape, or static vector
Draw-step CameraA generated Track shot tied to one Draw StepFraming a particular drawing phase or reveal region
Follow HandContinuous runtime tracking of the active drawing handStaying with a long drawing route as the hand travels
Follow ObjectContinuous runtime tracking of one selected moving objectKeeping a moving subject framed throughout evaluated motion

Two similar names describe different behavior:

  • Object Camera is not Follow Object. Object Camera authors a timed shot; Follow Object continuously evaluates the target's current position.
  • Draw-step Camera is not Follow Hand. Draw-step Camera creates a bounded Track action; Follow Hand continuously follows active hand data.

Case study: Cinematic Camera Journey

Open Templates, search for Cinematic Camera Journey, choose Select, then Create from selected and Apply Template. Its first-party definition is the built-in scene-cinematic-camera-journey.json template shipped with Scribe.

The built-in template contains this 12-second Track choreography:

TimeXYZoomSource easing
0.0s9605401.80Ease Out (Cubic)
2.5s9605401.80Ease In-Out (Cubic)
5.0s24004001.60Ease In-Out (Cubic)
6.5s24004001.60Ease In-Out (Cubic)
8.5s240012001.60Ease In-Out (Cubic)
9.5s240012001.60Ease In-Out
11.5s16007000.65Ease In-Out (Cubic)

The storytelling pattern is more useful than the numbers:

CLOSE TITLE → HOLD → PAN TO POINT 1 → HOLD → PAN TO POINT 2 → HOLD → WIDE CONTEXT
Scribe Animator Camera drawer showing seven manual Track keys for the Cinematic Camera Journey template
The real Camera drawer exposes seven M rows. Repeated X, Y, and zoom values at 0/2.5, 5/6.5, and 8.5/9.5 seconds create deliberate reading holds.
Screenshot callouts
  1. Track mode
    Manual camera keys run while Track is the active scene camera mode.
  2. Seven M keys
    M identifies camera poses authored directly in CAMERA.
Template easing import finding

The checked-in JSON retains the cubic easing names shown in the table. In the tested build, applying the template preserved the seven times, positions, and zooms, but normalized the cubic aliases to Linear in the Camera drawer; the non-cubic 9.5-second ease-in-out key remained Ease In-Out. The video below is the actual result from that imported state. Until template easing normalization is fixed, review imported easing before final export.

Timestamped export evidence

0.0s — close opening5.0s — first destination8.5s — second destination11.5s — wide context
Opening close camera frame from the Scribe exportCamera frame at the first destination at five secondsCamera frame at the second destination at eight and a half secondsFinal wide camera frame at eleven and a half seconds
Raw Scribe export: H.264, 1280 × 720, 30 fps, 12.000 seconds, 360 frames. Controls are user-initiated; the video does not autoplay.

Build a manual camera move yourself

  1. Open CAMERA and choose Track.
  2. Move the playhead to the first beat, position the canvas camera, and choose + Add @ Playhead.
  3. Move to the next beat, pan or zoom to a genuinely different pose, and add another key.
  4. Add a duplicate-position key later when the viewer needs reading time.
  5. Edit the exact Time, X, Y, Zoom, optional rotation, and Easing in the key row.
  6. Preview from before the first key. Scrubbing only one pose does not prove the transition.

Use a wide shot when relationships matter and a close shot when one detail owns the narration. If the entire scene is reading-heavy, a Fixed Camera is often the better decision.

Why camera holds matter

Two keys with the same pose but different times create a hold. They separate movement time from attention time:

0.0s pose A ───── 2.5s pose A   hold the title
2.5s pose A ───── 5.0s pose B move to point 1
5.0s pose B ───── 6.5s pose B let point 1 be read

Without those duplicate-position keys, the camera can drift while the viewer is still trying to read. Continuous motion is not automatically cinematic.

Case study: camera choreography in 9:16

Apply Doodle Friendly Vertical Title Card from Templates. Its built-in 11-second camera track is:

TimeXYZoomEasing
0.0s5405201.04Ease In-Out
2.5s5406201.02Ease In-Out
5.6s5409601.00Ease In-Out
8.9s54014501.03Ease In-Out
11.0s5409601.00Ease In-Out
Scribe Animator Camera drawer showing the five-key vertical Track for Doodle Friendly Vertical Title Card
X stays centered at 540 while Y carries the story from top to middle to bottom, then returns toward an overview. Zoom remains restrained between 1.00 and 1.04.
0.0s — top5.6s — middle8.9s — bottom11.0s — overview
Top frame of the vertical Scribe camera exportMiddle frame of the vertical Scribe camera exportBottom frame of the vertical Scribe camera exportOverview frame of the vertical Scribe camera export

In 9:16, keep horizontal travel restrained unless the content truly requires it. This template preserves edge safety by holding X at the center, travels mainly on Y, and gives the title, body, and footer distinct attention windows. The Scribe export remained vertical at 404 × 720 under the tested free-plan 720p limit.

Save a Fixed Scene Camera

Choose Fixed Scene Camera, place the viewport, and choose Save View. Move the editor viewport elsewhere, then use Jump to View. In the controlled test, Jump returned to the saved pose x 960, y 540, zoom 1.80, rotation 0.

Scribe Animator Fixed Scene Camera controls showing a saved camera pose and Jump to View
Fixed Camera stores the viewer-facing scene frame. Editor pan alone is not the saved shot; Save View makes that intent explicit.

Use Fixed Camera for an overview, a dense diagram, or a scene where motion would compete with reading.

Focus one object with Object Camera

Object Camera lives on an eligible object, not in a separate scene mode:

  1. Switch the scene to Track.
  2. Select a text, image, shape, or eligible static vector.
  3. Open Properties → Object Camera.
  4. Choose Tight, Medium, or Wide framing.
  5. Set the start, move duration, and Continue or Revert behavior.
  6. Choose Add Camera.
Real Scribe Object Camera Properties panel configured for a selected title
The tested title generated one Object Camera action from 0.20 to 0.55 seconds with Medium framing and Continue. The object itself did not move because the camera moved.

The generated rows carry an O source badge. Edit the recipe back in Properties → Object Camera, where its target and framing intent live.

Frame one drawing phase with Draw-step Camera

For drawable artwork, open DRAW, expand the relevant Draw Step, then open its Camera section. Choose framing, start offset, move duration, and Continue or Revert before choosing Add Camera.

Expanded Scribe Draw Step showing the real Camera controls for framing one drawing phase
Draw-step Camera belongs to this reveal step. Auto-planning the Draw Steps alone does not create camera actions.

The first test generated a D action at 6.50 seconds with a 0.35-second move. An existing manual Track segment occupied that interval, so the runtime status correctly reported the manual segment as camera owner. In a clean Track test with no manual keys, the Doodle page-frame step generated D keys at 0.10 and 0.45 seconds. Playback at 0.915 seconds held the second D pose at approximately X 539, Y 958, and 85% zoom while the hand continued drawing.

Scribe Animator playback at 0.915 seconds with two D-source camera keys framing an active Draw Step
A clean Track with no manual Camera keys proves Draw-step Camera runtime ownership: both generated rows carry D badges, playback is at 0.915 seconds, and the hand is drawing inside the resulting 85% frame.

The contrast is intentional: generated camera recipes work when their interval is clear, but you should still check Camera Summary rather than assume that the latest-authored recipe owns the final camera.

Understand M, O, and D

Scribe Camera drawer summarizing manual, Object Camera, and Draw-step Camera sources in one Track
Camera Summary counted seven manual keys, one Object Camera action, and one Draw-step Camera action. They coordinate one final Track; they are not three camera engines.
Screenshot callouts
  1. M: manual
    Edit manual poses directly in CAMERA.
  2. O: object
    Edit the generated shot from Properties → Object Camera.
  3. One summary
    The drawer reports every authored source and the currently evaluated owner.
BadgeOwnerEdit at
MManual camera keyCAMERA
OObject Camera actionProperties → Object Camera
DDraw-step Camera actionDRAW → step → Camera

Follow the drawing hand

Choose Follow Hand when the active hand travels through a large drawing and a fixed shot would make the action too small. It requires real Draw Steps and valid hand-follower data.

Scribe Animator at 5.862 seconds with Follow Hand active and the camera centered on the visible hand drawing a doodle
At 5.862 seconds, evaluated playback moved the vertical camera with the active pen hand. The Camera Summary identifies Follow Hand as the active mode; saved Track keys are inactive.
Mechanically compressed web copy of the real Scribe Follow Hand export. The original is H.264, 404 × 720, 30 fps, 11.000 seconds, 330 frames; timing and choreography are unchanged.

The 1.2- and 5.9-second samples showed different camera regions with the visible hand at each active route. An extracted 5.6-second export frame matched the live preview's pose and hand location.

Follow a moving subject

Follow Object continuously evaluates a selected target. In the controlled test, a title had Position.X keys from 560 at 0.20 seconds to 1600 at 12 seconds. Follow Object targeted that title, and runtime frames were sampled near 1.1, 6.2, and 11.4 seconds.

Scribe Camera drawer showing Follow Object mode and the selected title target
Follow Object needs a valid target. Track, Object Camera, and Draw-step actions stay saved but inactive while this mode runs.
1.1s — start6.2s — middle11.4s — end
Follow Object runtime near the title's starting positionFollow Object runtime as the title moves through its position keysFollow Object runtime near the title's final keyed position

The title stayed framed while its evaluated X position changed. That is continuous tracking, not a one-time Object Camera shot.

Resolve camera ownership and overlaps

Generated Object Camera and Draw-step Camera recipes should not silently fight for incompatible framing. In the clean D-only fixture, an attempted Object Camera from 0.20 to 3.40 seconds intersected the page-frame Draw-step Camera from 0.10 to 2.40 seconds. Scribe blocked the add and named both owners and ranges.

Scribe Object Camera editor showing a blocking overlap with a Draw-step Camera action
The real blocking warning identifies the page-frame Draw-step Camera at 0.1–2.4 seconds and the attempted title Object Camera at 0.2–3.4 seconds. No O rows were added while the conflict existed.

Moving the Object Camera start to 2.60 seconds put it after the Draw-step interval. Add Camera then succeeded and the Camera table contained two D rows followed by two O rows.

Scribe Camera table showing corrected non-overlapping D and O camera actions
Recovery is visible in one product state: D keys finish at 0.45 seconds, the Object Camera begins at 2.60 seconds, the warning is gone, and the selected title reports Camera enabled.

A manual key inside a generated interval is a different case: the Camera drawer may report manual ownership or a warning rather than the same generated-action block.

The camera conflict and precedence table remains the detailed source for every source combination.

Camera choreography checklist

  • Start with Fixed Camera. Add movement only when it improves attention.
  • Move toward the active idea, not merely toward empty canvas space.
  • Separate travel time from reading time with deliberate holds.
  • Pull back when relationships matter more than a close detail.
  • Keep 9:16 travel mainly vertical when the composition reads top to bottom.
  • Preview from before the move and through the following hold.
  • Keep generated O and D actions in intentional, non-blocking intervals.
  • Check the Camera Summary instead of assuming which saved source owns runtime.
  • Compare an exported frame with live preview before publishing.

Export and verify the result

The three camera exports used in this audit were:

Project/stateCodecSizeFPSDurationFramesBytes
Cinematic Camera Journey, imported TrackH.2641280 × 7203012.000s3601,686,869
Doodle Friendly Vertical Title Card, imported TrackH.264404 × 7203011.000s3305,661,215
Doodle Friendly Vertical Title Card, Follow HandH.264404 × 7203011.000s3306,933,862

All were created by Scribe's Export Video (MP4) workflow and then inspected independently. The embedded Follow Hand copy was recompressed with H.264 CRF 26 and faststart; it remains 404 × 720, 30 fps, 11 seconds, and 330 frames.

Current limitations

  • A scene has one active mode: Fixed, Track, Follow Hand, or Follow Object.
  • Fixed Camera is static for that scene; editor pan is not automatically the saved view.
  • Track movement needs meaningfully different camera poses. Duplicate poses create holds.
  • Follow Hand needs active drawable hand data. A Draw Step without a valid visible hand cannot prove the mode.
  • Follow Object needs a valid target and follows its evaluated position; deleting the target requires reselection.
  • Object Camera is timed, not continuous. Draw-step Camera depends on the step's timing and bounds.
  • M/O/D actions run in Track mode and remain saved but inactive in Fixed or Follow modes.
  • A manual Track segment can own runtime where a generated action overlaps it; author generated actions in clear intervals and always read Camera Summary.
  • The current template apply path normalized Cinematic's cubic easing aliases to Linear in this tested build.
  • Static SVG export cannot reproduce time-based camera movement. Use video for this result.
  • Dense camera authoring is easier on Desktop; Mobile Lite exposes a more constrained camera workflow.
  • Excessive zoom or nonstop movement reduces readability even when technically valid.

Try these camera workflows in Scribe Animator

Open Scribe Animator and search Templates for Cinematic Camera Journey. Inspect its holds first, then build one manual move of your own. When you need every control, source rule, bookmark, scene transition, and path-follow edge case, continue with Camera and path following.

Related workflows: