Opus 5.5 motion production

Revise an Opus 5.5 Motion Video Without Changing Every Scene

Two closely aligned charcoal paper sculptures, one upright and one rotated a little, a narrow amber spacer between them, a quiet precise change
Abstract editorial artwork. The walkthrough figures show the actual Ciyo product.

The studio approves its workshop promo but asks for one change: replace “Book a seat” with “Reserve your place.” A complete redesign wastes review time and makes the approval harder to trust.

Use a named revision with a specific changed scene and explicit invariants. Source-based animation makes a small edit possible, but the model still needs boundaries and the export still needs review.

Ciyo’s Opus 5.5 agent built the fictional worked example below with code. The linked MP4 is the actual product export, drawn with Pillow and encoded with FFmpeg; it is not a generated camera-footage clip.

1. Freeze the approved baseline

Keep the prior source and MP4. Record the approved scene timings, colors, dimensions and copy. A remembered description is weaker than a file you can compare.

Name the source revision and output together. If source v2 produces export v3, the reviewer cannot easily recover the version they approved.

2. Write a narrow change contract

State exactly which string changes and where. Preserve the invitation and event scenes, their frame ranges and all decorative motion. Allow only the end-card line break and font size to change if needed for the new wording.

Ask the agent to list any additional changes before rendering. A needed line-wrap correction is reasonable; an unrequested new palette is outside the edit.

Example revision contract
ItemActionReview criterion
Scenes 1–2PreserveMatching decoded frames
End-card copyReplace exact stringReserve your place.
TimingKeep 180 frames / 30fpsSix-second export
End-card layoutAdjust only if necessaryAll text inside guard
Full Ciyo product viewport with the fictional Cedar Cup Studio motion brief in the agent conversation
The actual isolated Ciyo project and production brief. The copyable prompt in this section repeats the relevant instruction; the screenshot is an uncropped product viewport.
Copyable production brief
Revise the approved Cedar Cup Studio kinetic video as v2. Only replace the end-card string Book a seat with Reserve your place. Keep the first two scenes, all timing, dimensions, palette and decorative motion unchanged. Retain v1 source and export. If the longer line needs a layout adjustment, report it. Render v2 and a paired end-card comparison, and compare decoded frames from the first two scenes.

3. Compare decoded frames, not just file hashes

An MP4 file hash can change because of encoding or metadata even when its pictures are the same. Compare decoded pixels at matching frames for the scenes that should stay fixed.

For a narrow copy revision, sample each unchanged hold and transition, then inspect the new end card. A few samples are a review aid, not proof that every unchanged frame is identical.

4. Recheck the changed scene’s whole layout

The new words may be longer. Measure their visible bounds with the actual font and inspect the moving entrance. Keeping a font size unchanged can introduce clipping even when the replacement is accurate.

If the line needs two rows, decide the break intentionally. Keep the stable hold long enough for the new phrase; if it needs more time, discuss that tradeoff instead of silently changing the whole film.

5. Make the revision in Ciyo

Ask the agent to retain the baseline and produce the changed edition under a new filename. Place the old and new end-card hold frames on the canvas. Use the actual outputs to check the one requested change.

Request a short change report naming touched source values and any layout adjustment. Review the complete export once more; a correct end card can still be paired with a mistaken earlier scene.

The live v2 needs two lines for “Reserve your place.” at the original 104px size. Its pill grows from 704x177 to 776x313 pixels. That is an explicit end-card layout change, so it belongs in the revision note.

The agent reported identical unencoded source frames in the first two scenes, but only 117 of their 120 decoded frames matched the prior MP4 exactly. Frames 117–119 differed slightly. Source equality and encoded equality are different claims; retain that finding rather than promising every encoded pixel stayed unchanged.

In this demo, Ciyo saved the Python sources in the project workspace but could not attach a source archive to the canvas. Ask the agent to paste the source in chat when you need a copy outside that workspace; the video download is a separate deliverable.

We independently checked the first 120 decoded frames using FFmpeg frame hashes: frames 117–119 differ, giving 117 exact matches. The agent attributed this to encoder lookahead; we did not separately isolate that cause.

Full Ciyo product viewport showing the actual fictional revision motion study and its review sheet
The actual before/after sheet. The new CTA wraps to two lines. Source frames 0–119 match; independently decoded video hashes match on 117 of those 120 frames.

6. Approve a file, not a description

Give the reviewer the new export, matching source revision and visible comparison. Record whether timing, wording and layout are approved separately if they have different owners.

A narrow revision is a production practice. It does not guarantee that a coding model never changes unrelated material; the comparison is what establishes your confidence.

Practical questions

Can I prove unchanged scenes from the MP4 hash?

A container hash is not a visual comparison. Decode matching frames or compare the source and rendered content.

Should I overwrite the old export?

Keep a named baseline so the reviewer can compare and recover the approved version.

What if the new copy needs more time?

Treat that as a separate timing decision and get the wording and pacing reviewed together.

Make a small motion study you can check

Open an isolated Ciyo project, bring your approved copy, and ask the agent for source, a rendered draft and the specific checks your deliverable needs. Review the actual export before using it.