AI Video Production
0/24 complete

Module 04 · Generative Video With Veo

Fixing Common Generative Video Artifacts

20 minfocused lesson6practical steps4grounded questions4source links
Open lesson + course map

On this lesson

Course outline

Generative video artifacts are frame-to-frame failures: a face changes, a hand gains a finger, a label becomes nonsense, or an object ignores gravity. The skill is naming the defect precisely enough to choose the cheapest reliable repair.

By the end, you will have a repaired three-clip set and a log of bad frames, causes, repair choices, prompts, and acceptance decisions.

// concept

Diagnose the Artifact Before Spending Another Generation

Watch each clip at normal speed, frame-by-frame around the suspicious moment, and in the final phone crop. Record a timecode range, not “looks weird.” A defect outside a vertical crop differs from a face that melts in the centre.

Artifact familyWhat to look forLikely pressure on the generationTargeted first fix
Identity driftFace, clothing, product colour, or logo changesAppearance details compete across a long actionHold one identity description constant; simplify action; use an approved reference workflow if supported
Motion morphA cup becomes a bowl while turning; a bag merges with a handOcclusion or a complex rotation forces the model to invent hidden geometryShorten the action; keep the object visible; split “pick up” and “turn” into separate shots
AnatomyExtra fingers, fused wrists, changing teeth, uneven eyesHands or faces are small, fast, or hiddenReframe to forearms, profile, or wider; replace when anatomy is the focus
Text gibberishLabels, signs, screens, or Urdu letters mutateThe model is being asked to render exact typography across framesGenerate a blank sign or clean surface; add exact text later in the editor
Physics glitchLiquid rises, wheels slide, shadows move against the lightMultiple interacting objects or unclear cause-and-effectState one physical action and one direction; lock the camera; separate the event into shorter clips
Style flickerLighting, grain, colour temperature, or illustration style pulsesConflicting style words or a scene change inside one generationRemove competing descriptors; reuse one style suffix; cut before the visible switch
Texture poppingFabric weave, product pattern, or background detail crawlsFine repeating detail changes faster than the model can preserve itUse a simpler material/background, reduce camera motion, or crop away the unstable texture

Prompt only what the shot needs. Lifting, tying, placing, and orbiting together combine anatomy, occlusion, object permanence, and camera motion. Split them into single-action shots. Google’s Veo guide recommends explicit framing, motion, style, lighting, location, and action. Check current official pages for models, edit controls, regional access, and credits.

// concept

Choose Reroll, Isolate, Replace, or Edit Around

Use this decision tree instead of rerolling by habit:

  1. Does it alter identity, meaning, consent, safety, or the main product? Replace or reroll from a simpler prompt; never hide a changed face or product.
  2. Is it confined to a short range, with a suitable edit available in your current Flow model? Isolate that range and request one change. Flow documents version History, but feature and region support vary—confirm the current page. Otherwise regenerate the short shot.
  3. Is it outside the important action? Crop it, cover it with relevant B-roll, or speed-ramp only when the faster motion still looks intentional.
  4. Does it repeat across most frames? Replace the concept, reduce interactions, shorten the clip, or remove in-scene text.

Reject a changing hero product, mutating text, central facial/anatomical errors, reversed physics, or visible flicker. A background error may pass only outside the crop, beneath a motivated cutaway, or genuinely unseen at feed size. A small screen never excuses concealing a material alteration.

With limited quota, duplicate the prompt, change only one failure driver, and compare. Use an existing cutaway for a brief background wobble instead of regenerating the whole shot. Check Flow’s current per-generation credit cost before committing.

// concept

Keep a Targeted Repair Log

Use one row per defect, even when a clip has two failures.

Clip/versionTimecodeTaxonomySeverityEvidenceDecisionOne change madeResult
C02-v1.mp400:02.4–00:03.1TextKilllabel characters mutateEdit aroundgenerate blank label; overlay type in editpending

Severity is kill, repair, or pass. Evidence must be observable—“right wrist fuses for 11 frames,” not “bad anatomy.” Mark accepted, rejected, or pending after phone review. Keep rejected versions until approval.

// worked_example

Worked Example

This hypothetical sample for an imaginary Lahore stationery seller claims no performance result. The deliverable is three vertical clips: parcel reveal, ribbon detail, and dispatch.

The draft prompts were overloaded. Clip A requested a readable label and produced changing letters in this sample. Clip B combined fingers, ribbon tying, and an orbit; the sample defect is fused fingers. Clip C moved a motorcycle, traffic, parcel, and tracking camera together; the sample defects are wheel slide and flicker.

Bad repair prompt:

// prompt — copy me2 lines
Make the same video perfect. No bad hands, no weird text, no flicker, no morphing,
perfect physics, perfect product, cinematic and flawless.

That request identifies neither the failing frames nor the cause. Replace one risky instruction per clip:

// prompt — copy me3 lines
CLIP A — static close-up, a plain kraft parcel on a clean packing table.
The parcel has one empty cream label with no writing or symbols. Slow camera push-in.
Soft daylight from the left, warm realistic commercial B-roll, stable brown-and-cream palette.
// prompt — copy me3 lines
CLIP B — macro side view of a green ribbon already tied around a kraft parcel.
One adult forearm gently straightens the loose ribbon tail; fingertips remain outside frame.
Locked camera, shallow depth of field, soft daylight, one slow movement, no text.
// prompt — copy me3 lines
CLIP C — wide rear three-quarter view of a stationary delivery motorcycle beside a closed gate.
A plain kraft parcel is secured flat on the rear rack. The rider remains still; only a tree leaf moves
slightly in the breeze. Locked camera, overcast daylight, realistic documentary B-roll, no logos or text.

Clip A reserves its blank label for an editor overlay. Clip B shoots around anatomy by keeping fingertips outside frame. Clip C replaces complex driving physics with a stable dispatch image. If Clip A flickers only in its final half-second, trim it or cover it with Clip B; do not speed-ramp Clip C to imply motion it never contained.

The log records text → edit around, anatomy → reframe and reroll, and physics/flicker → replace concept, plus prompt versions and phone review. “Fixed” alone says nothing.

// failure_cases

Failure Cases to Diagnose

6 cases to diagnose

  • Rerolling the unchanged prompt

    the same complexity remains. Change one cause—action count, framing, text, occlusion, or camera motion—and version the prompt.

  • Adding a long negative list

    state the single subject, action, framing, and stable details positively.

  • Repairing text inside the generation

    use a blank surface and add approved English or Urdu type in the editor.

  • Cropping away evidence that changes the offer

    hiding a product variation or a changed face is misleading. Reject the clip when the defect affects meaning or identity.

  • Using a speed ramp as camouflage

    use it only when the action reads correctly at final speed.

  • Checking only the first frame

    inspect start, midpoint, end, and suspicious timecodes.

// pakistan_angle

Pakistan Angle

For a creator paying in PKR, repeated USD-priced generations compound exchange-rate and card charges. Check the current credit cost and your bank’s converted amount, set a generation ceiling, and pay for the tool that removes your actual bottleneck. With tight quota, crop, trim, or use B-roll instead of rerolling a usable clip.

With unstable electricity or mobile data, generate short drafts and download only accepted candidates at full quality. Save prompts and logs locally through load-shedding. For WhatsApp review, send a compressed, watermarked copy with timecodes; keep the master for final transfer. Never prompt with a real phone number, CNIC, address, or Daraz customer label.

// hands_on

Hands-On Exercise

6 steps

  1. Select three authorized generations. Name them C01-v1, C02-v1, and C03-v1.

  2. Review each at normal speed, frame-by-frame, and in the phone crop. Log a precise timecode per defect.

  3. Classify every defect as identity, motion, anatomy, text, physics, flicker, or texture; assign kill, repair, or pass.

  4. Apply three different decisions across the set: one targeted reroll, one isolated/cropped repair, and one replacement or motivated B-roll cutaway.

  5. Save the revised prompt and output as v2. In Flow, use History where available; otherwise store the prompt beside the clip.

  6. Review the three-clip sequence at normal speed on a phone and mark each log row accepted or rejected.

// completion_rubric

Completion Rubric

6 checks — tick as you verify

0/6

// sources

Sources

// check_yourself

Check yourself

4 questions · answers and options are taken word-for-word from this course

0/4
  1. 1 / 4 · diagnose

    Your work shows this failure mode: “Rerolling the unchanged prompt.” The lesson describes it like this: “The same complexity remains.” What does the lesson tell you to do about it?