camera movement vs subject motion: Write two independent motion instructions
Understanding camera movement vs subject motion helps turn a vague video brief into two inspectable instructions. A subject can cross the frame while the camera is stationary, or remain centered while the camera follows it. The screen result alone does not identify which instruction was followed.
Separate the two sentences
Write a subject sentence that describes action in the scene. Then write a camera sentence describing framing and viewpoint over time. Read them together to find contradictions.
For example, the subject sentence can say that a cyclist pedals steadily from left to right along a straight road. The camera sentence can say that the camera tracks alongside at a similar pace, keeping the rider near the center. Those clauses describe related but different motion.
A conflicting brief might ask for a locked camera and a continuous orbit without explaining a transition. Resolve the conflict before submission rather than hoping the model chooses the intended clause.
Use a controlled example
A proposed prompt is: A cyclist pedals steadily along a straight coastal road, maintaining the same direction, while the camera moves alongside at a matching pace and keeps the cyclist’s upper body near the center; the background passes gradually behind the rider, with no cuts.
This prompt is a candidate for human evaluation. It does not establish accurate tracking or consistent physical behavior in any model.
The actual duration, ratio, and resolution belong in the request’s standard fields. A structured prompt object serialized as text can organize the two sentences, but its camera and action keys are not typed gateway controls.
Score each behavior separately
For subject motion, inspect direction, continuity, identity, and the planned start and end state. For camera behavior, inspect framing, scene landmarks, and the relationship between foreground and background over time.
A stationary subject with a moving background might still look dynamic, but it should not automatically pass an action brief requiring the subject to walk. Likewise, a moving subject crossing a static frame does not prove a requested tracking camera occurred.
When the visual cues are insufficient to distinguish the motion, record uncertainty. Do not invent a precise camera path from an appealing but ambiguous clip.
Revise with a named hypothesis
If the camera dominates the action, simplify the camera sentence while keeping the subject instruction stable. If the subject leaves the frame, revise the framing goal and test it as a distinct change.
Keep all reviewed artifacts and time-coded observations. A chosen best candidate should be labeled as a selection from the planned sample set, not presented as proof that the wording always works.
Accept the shot when both the action and camera objective meet their separate criteria. Continue with camera movement testing, subject motion prompts, and prompt revision diffs to make the next change attributable.
Continue with quality and testing
Where these facts come from
- codebase: src/app/api/v1/images/generations/route.ts
- codebase: src/app/api/v1/video/generations/route.ts
- codebase: src/ai/providers/nano-banana.ts
- codebase: src/ai/providers/seedance.ts
- codebase: src/ai/providers/kling.ts
- codebase: src/ai/providers/veo3.ts
- codebase: src/ai/providers/types.ts
- Proposed prompt and human review method; no model runs or quality results reported
- Editorial keyword hypothesis; search volume not measured