Check a restyled video kept the camera move: pull matching frames
A restyle should keep motion and camera. Extract frames at the same times from source and output with Sume's unbilled video frames endpoint and compare.

To check that a restyled video kept the source's camera move, extract stills at the same timestamps from both clips and compare them side by side: the framing, the subject's position, and the horizon should line up even though the look changed. Sume's POST /v1/video-frames does the extraction, takes at[] times, returns durable image artifacts, and is unbilled. Higgsfield's changelog says Genjutsu Restyle keeps motion and camera; this is a way to verify that kind of claim yourself on any restyle tool.
The endpoint facts are from Sume's Video frames page, read 2026-10-02.
How do I extract the frames?
Send one video_url and exactly one of at[] or fps. The clip must already be a media.sume.com artifact or asset in your workspace; there is no open-internet fetch, so import it first with POST /v1/media-imports. Submit returns 202; poll the GET or GET /v1/jobs/:id/status. format is jpeg by default or png, and max_edge clamps the long side from 16 to 2160.
curl -X POST https://api.sume.com/v1/video-frames \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: frames-source-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/source.mp4",
"at": [0, 1, 2, 3]
}'What should I compare?
Use the same times on both clips: first frame, a frame mid-move, and the last frame. Check subject position, camera angle, and where cuts fall. A restyle that keeps a look but shifts a cut by a second is a motion change, even if every single frame looks good.
| Field | Rule |
|---|---|
video_url | Your workspace's media.sume.com clip |
at[] or fps | Exactly one |
format | jpeg default, or png |
max_edge | 16 to 2160 |
Is it billed?
The docs say video frames is unbilled, the same class as a screenshot hop: no seat and no reservation. That makes a four-frame check on every restyle cheap enough to be routine.
Where does this fit?
Run it after the restyle and before you publish. Three ways to restyle a clip on Sume lists the routes it applies to.
For a longer clip, use fps instead of a list of times: a low rate such as one frame per second gives a contact sheet of the whole move. Put the two sheets side by side and look for the frame where the camera starts and stops moving. If the output reaches that point earlier or later than the source, the timing changed even though each look is clean.
Sources
Related posts
More in Media tools
- Check Seedance or Kling dialogue with a video-inspect transcript
Did your Seedance or Kling clip say your line? Run video-inspect with transcribe true on the Sume-hosted clip and compare the words. $0.01 a minute.
- Join voiceover takes into one gapless track with Timeline audio
Concatenate up to 20 Sume-hosted voice takes with Timeline audio, with no seam silence and no re-synthesis, and re-base video starts from the returned offsets.
- Crop 16:9 to 4:5 with video-filter: width 0.45 and an x offset
To crop 16:9 to 4:5 in Sume video-filter, use width 0.45, height 1 and an x between 0 and 0.55. Here is the math, the x choice and the output scale.
- Crop a 16:9 video to a centered 9:16 strip: the crop fractions
For a centered 9:16 crop of a 16:9 video, send crop x 0.3418, y 0, width 0.3164, height 1 to Sume video-filter. 1:1 and 4:5 values are in the table.
Written by Sume