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 を接続する
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

あなたの依頼

Make a five-second clip from outputs/sneaker.jpg: the plain white sneaker slowly rotates on the beige backdrop while the camera pushes in, soft studio light, product commercial. Keep the gum-coloured rubber sole exactly as in the photo. Unbranded sneaker, no logos, no text, no lettering anywhere.

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$0.35 for 5 s at $0.07 per second (480p)480p or 720p, the quickest and cheapest tier
  • Seedance 2.0$0.70 for 5 s at $0.14 per second (480p)the full model, 480p up to 4K
  • Kling 3$1.00 for 5 s at $0.20 per second (720p)720p and 1080p, a different look

あなたが選択: 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.

DraftWhat we added to the promptWhat came backRender time
1the motion sentence onlyclean turn, but a two-letter logo on the tongue that is not in the photo1 min 18 s
2"unbranded, no logos, no text"no logo, but the gum sole came back white2 min 28 s
3"keep the gum-coloured rubber sole exactly as in the photo"the clip above1 min 38 s
The three drafts. Prices come from the same catalog data the models library shows.

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"
init shows a short code and a web address — approve it in any browser — and stages the Actionway Skill at ~/.actionway/skill/actionway. The last two lines copy it to ~/.claude/skills/actionway, where Claude Code loads Skills; restart Claude Code or open a new session afterwards. Windows paths are on the get started page.

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.

あなたの AGENT で試す

一度の接続でカタログ全体が使えます。

Actionway を接続すると、Agent が適切なサービスを見つけ、実行前に米ドルで見積もり、ウォレットから都度精算します。

Agent を接続する