Generate video from a product photo in Claude Code: a five-step recipe
One product photo, one sentence about the motion, one five-second clip for the product page. Claude Code cannot generate video by itself — there is no video model inside it — but with the Actionway Skill installed it can: Seedance 2.0 Mini at $0.07 per second (480p), Seedance 2.0 from $0.14 per second (480p), or Kling 3 from $0.20 per second (720p), priced per second of output. Here is the recipe we used to generate video from our sneaker photo, including the two drafts we threw away and why.
Agent を接続するStart from a photo you like
Image-to-video keeps what is in the frame, so the photo decides the product, the backdrop, and the light. Ours was the studio shot from the GPT Image 2 guide: one sneaker, beige backdrop, no lettering. A photo with text or a busy background gives the model more to get wrong.
Describe the motion, not the picture
The photo already says what the shoe looks like; the sentence should say what moves. "Slowly rotates while the camera pushes in" is a motion. "A white sneaker on a beige backdrop" is a caption, and the model will invent motion to fill it.
Draft on the cheapest tier
Seedance 2.0 Mini at 480p costs $0.07 per second (480p) — a five-second draft is small change. Iterate the prompt there. Spend on Seedance 2.0 or Kling 3 only for the version you ship, and only once the cheap tier is doing what you asked.
Check the result against the photo
Play the clip next to the original and look for what changed. Our first draft drew a two-letter logo on the tongue that was not in the photo; adding "unbranded, no logos, no text, no lettering anywhere" to the prompt removed it. The second draft kept the shoe clean but turned the gum sole white; adding "keep the gum-coloured rubber sole exactly as in the photo" fixed that. The third run is the one below.
Ship it, or send it up a tier
A 480p draft is fine for a social post or a product-page thumbnail. For a hero video, run the same prompt through Seedance 2.0 at 1080p or 4K, or Kling 3 for a second look — the agent reuses the photo and the sentence, so the only thing that changes is the price on the quote.
The run that worked, end to end
あなたの依頼
AGENT の返答
Video generation from a reference image. Three options from the catalog, each costed for this five-second clip at its cheapest resolution:
あなたが選択: Seedance 2.0 Mini · 480p · 5 s
- Registers the photo as an asset and calls the video service to Seedance 2.0 Mini at 480p — it starts as a background job
- Waits on the job; this one finished in 1 minute 38 seconds
- Downloads the clip into an outputs/ folder in your project (that is where every generated file lands) and hands you the file path
結果
5 s · Seedance 2.0 Mini · 480p · $0.35 for 5 s at $0.07 per second (480p) · charged on completion
That is a real Claude Code session, unedited, and the clip above is what it produced: the shoe from the photo, the gum sole intact, no invented lettering, a slow turn and a push-in. Three drafts on the cheap tier, three small charges, and the prompt that finally worked is the one you can copy from the block above.
| Draft | What we added to the prompt | What came back | Render time |
|---|---|---|---|
| 1 | the motion sentence only | clean turn, but a two-letter logo on the tongue that is not in the photo | 1 min 18 s |
| 2 | "unbranded, no logos, no text" | no logo, but the gum sole came back white | 2 min 28 s |
| 3 | "keep the gum-coloured rubber sole exactly as in the photo" | the clip above | 1 min 38 s |
How the session decides what to run
Claude Code writes and runs code; rendering pixels is not something it does. The run went through Actionway's video generation capability, and the Skill installed with the CLI is what taught the agent to price the job, run it, wait, and bring the file back. Before replying, it read the capability index the Skill keeps on disk, which is why the first message already had the plan: which capability, three models, what each costs per second. The options are presented neutrally — no default, no recommendation; say "you pick" and it takes the best-quality tier. Choosing one is the approval, so the call runs at the shown price without a second question, and if the wallet cannot cover it the agent stops before anything is charged and hands you a top-up link with the amount prefilled.
Video is priced per second of output, and the resolution tier moves the price. The Seedance family covers the range — Seedance 2.0 Mini from $0.07 per second (480p) for drafts, Seedance 2.0 from $0.14 per second (480p) up to 4K — and Kling 3 from $0.20 per second (720p) gives the same brief a second look. The same photo also became three ad versions through the image service, which is the e-commerce remix use case end to end. There is no subscription; one balance covers every capability in the catalog.
Set it up once
npm install --global @actionway/cli@latest
actionway init
mkdir -p "$HOME/.claude/skills"
cp -R "$HOME/.actionway/skill/actionway" "$HOME/.claude/skills/actionway"You need Node.js 20 or newer and an Actionway account; after sign-in the agent tells you your wallet balance and, if it is empty, links you straight to top-up. Prefer a plugin or a Remote MCP server to the command line? Both end at the same catalog and the same wallet — the get started page lists the steps per client side by side.
よくある質問
Can Claude Code generate video?Not on its own — Claude Code ships no video model. With the Actionway Skill installed it can call Seedance, Kling, and the other video models in the catalog, priced per second of output, and save the MP4 into your project.
How do I turn a product photo into a video with Claude Code?Name the photo and describe the motion in one sentence — "slowly rotates while the camera pushes in". The agent lists the video models that accept a reference image with per-second prices; pick one and it renders the clip as a job and downloads it into outputs/. Add "no logos, no text" and "keep the sole colour" if the first draft drifts.
What does a five-second product clip cost?Five seconds at 480p on Seedance 2.0 Mini is $0.35 for 5 s at $0.07 per second (480p), so the three drafts in this guide came to about a dollar in total. The same five seconds is $0.70 for 5 s at $0.14 per second (480p) on Seedance 2.0 and $1.00 for 5 s at $0.20 per second (720p) on Kling 3 at 720p — the tiers for the version you ship.
