Claude Code x Video Generation · By AnyCap Team · Updated November 2, 2026
Can Claude generate videos? Not on its own. Here's how to do it from Claude Code.
Claude can't render video. What Claude Code can do is plan the clip, write the prompt, prepare reference images, and decide what happens to the result. To get the actual file, it calls a video model such as Seedance 2.5, Veo 3.1, or Kling 3.0 through AnyCap. Claude Code orchestrates the work, the selected model renders it, and the live AnyCap schema defines which inputs are valid.
What Claude can and can't do with video
Anthropic's model docs list text as the only output, and its upload docs don't include any video format. So it depends on what kind of video you need.
| What you want | Claude on its own | Claude Code + AnyCap |
|---|---|---|
| Footage from a text prompt | No. Anthropic has no video model. | Text-to-video with an active model such as Seedance 2.5, Veo 3.1 or Kling 3.0. |
| Animate a still image or follow a reference clip | No. | Image-to-video, first-last-frame, multimodal-reference or motion-control modes, where the model's schema supports them. |
| Motion graphics, captions, slideshows or UI animation | Yes, as code: HTML and CSS or SVG animation, a Remotion project, or an ffmpeg script that Claude Code writes and runs. | Same code route. Add generated clips when a scene needs real footage. |
| Check a finished clip | No. Claude can't watch a video file. | anycap actions video-read returns a text analysis that Claude Code can act on. |
Checked November 2, 2026 against Anthropic's models overview and upload documentation.
Choose the workflow from the inputs you have
| Inputs | Workflow | Review before delivery |
|---|---|---|
| A written scene brief | Text-to-video | Subject, motion, duration and unwanted text. |
| An approved still image | Image-to-video | Subject continuity, composition and camera movement. |
| A character image and a motion-reference clip | Kling Motion Control | Character identity, hands, feet, occlusion and background. |
For a concrete motion-transfer example, our October 21 production CLI trial used the same robot image and six-second dance clip with two orientation settings. Each output reported 23 credits. Both followed the dance, but also inherited the portrait framing of the character image and black background. This is CLI evidence, not a recorded Claude Code host session.
Install path
Step 1
npx -y skills add anycap-ai/anycap -a claude-code -yStep 2
curl -fsSL https://anycap.ai/install.sh | shStep 3
anycap loginWhat Claude Code can verify before it spends a generation request
The model name is not the contract. A reliable agent checks the runtime, discovers the current catalog, reads the selected mode schema, and only then submits the paid generation job. That sequence makes the workflow reproducible when models or accepted fields change.
Verify the runtime
Confirm authentication and connectivity before Claude Code starts a generation task.
anycap statusDiscover the live catalog
Choose from model IDs and modes returned by the current AnyCap catalog rather than relying on a remembered model list.
anycap video modelsInspect accepted inputs
The schema is the contract for mode-specific fields. Claude Code should inspect it before composing parameters or references.
anycap video models seedance-2.5 schema --operation generate --mode text-to-videoGenerate an artifact
A successful task returns a real video artifact that Claude Code can inspect, publish, or pass to the next workflow step.
anycap video generate --model seedance-2.5 --mode text-to-video --prompt "controlled product reveal, slow dolly in, soft studio lighting" -o launch-teaser.mp4Resume a pending task or retry delivery
Keep the task_id emitted when generation is accepted. If the wait is interrupted, times out locally, or the download fails, resume this existing task to wait and download its result. Use anycap video tasks get <task-id> for one status check; do not submit the same paid generation again.
anycap video tasks wait <task-id> -o launch-teaser.mp4
What this workflow does not guarantee
- Claude Code plans and invokes the workflow; the selected video model performs the rendering.
- Supported references, duration, resolution, and output fields vary by model and mode. Inspect the live schema before each new workflow shape.
- A text-to-video prompt does not guarantee exact typography, identity continuity, or deterministic motion. Use references and iteration when those constraints matter.
- Long-running generation can outlive an interactive turn. Preserve the task or output path so the workflow can recover without submitting the same paid job twice.
First command to try
The point is not only the video call itself. It is that the agent can reach video generation through the same runtime it already uses for image and vision tasks.
anycap video generate --model seedance-2.5 --mode text-to-video --prompt "slow camera move over a new product launch scene with soft studio lighting" -o launch-teaser.mp4Finish with a playable file
- Keep the returned task ID and requested output filename. If the terminal stops waiting, resume that task rather than submitting another generation.
- Open the saved MP4 and check its duration, framing, motion and audio against the brief. A completed task does not establish that the clip is suitable for publication.
- Claude can't watch the MP4 itself. To let it review the clip, have Claude Code run anycap actions video-read --file ./launch-teaser.mp4 --instruction "Does this clip match the brief? List visible defects with timestamps." and spot-check the timestamps it reports.
- Keep the original output when trimming or editing. Confirm the final export plays and meets your destination's format and size requirements before adding it to the project.
- Record the actual credit charge with the chosen result. The motion-control trial's 23 credits is a dated observation, not the price of every video model or duration.
When this capability matters
- Product walkthroughs and demo clips generated directly from Claude Code workflows.
- Launch or social visuals that need motion rather than a single frame.
- Concept validation when the agent needs to show a flow, not just describe it.
- A consistent expansion path from image generation into video generation without another SDK.
FAQ
Can Claude make videos?
Not on its own. Anthropic's models take text and images in and return text, so there's no built-in video model. Claude Code can write code that animates things, and with AnyCap it can call Seedance 2.5, Veo 3.1, Kling 3.0, or another video model for real footage.
Can Claude watch the video it just generated?
Not directly, because Claude doesn't accept video input. Claude Code can run AnyCap video analysis on the output file and read the returned text to decide whether the clip matches the brief.
Which video model is available today?
The current AnyCap catalog includes Seedance 2.5, Veo 3.1, Kling 3.0, and other video models. Run anycap video models because availability and supported modes can change.
Why route video generation through AnyCap instead of a separate SDK?
Because the same runtime and auth flow can also cover image generation, image understanding, and video analysis without changing the way the agent works.
Generate one video in Claude Code
A delivered video file. A pending task ID is a checkpoint, not a finished clip.
Install the CLI and sign in once. If you are already configured, continue with the access and cost checks.
curl -fsSL https://anycap.ai/install.sh | sh
anycap login
anycap --version
anycap statusAdd the skill, then reopen your agent session if needed.
npx -y skills add anycap-ai/anycap -a claude-code -yRun anycap status, inspect the current model schema, and check pricing and your balance. Generation is billed; model access and rates can change.
Paste this prompt into your configured agent. Inspect the delivered file and actual charge.
Use AnyCap to create a five-second product shot of an olive-green desk lamp on an off-white desk with a slow camera push-in, no text. Check my login and the current Seedance 2.5 text-to-video schema. Use 720p, 16:9 and generate_audio=false only if the current schema supports them. Explain pricing and ask for approval before generating. Save the completed clip as ./desk-lamp.mp4, keep any task ID and resume it instead of submitting a duplicate. Report the delivered file and actual charge.With CLI 0.6.5, expired video links are refreshed once by querying the same task, and transient downloads are retried. A pending task ID means the job is still running. Keep that ID and resume waiting after a local timeout or download failure; a new generation command creates a separate billed task.
anycap video tasks get <task-id>
anycap video tasks wait <task-id> -o desk-lamp.mp4Read the related workflow. For setup help, see installation and login.
CLI version and updating · 0.6.5
Current release checked October 21, 2026: 0.6.5. Use the update command for your installation method, then verify the version and login in the same environment that runs your agent.
Direct binary installation
anycap updatenpm installation
npm install -g @anycap/cli@latestanycap --version
anycap statusVersion 0.6.5 retries transient downloads, recovers an expired video link by querying the same task, and saves multiple image outputs to numbered files. After a video download failure, resume the existing task instead of generating again.
anycap video tasks wait <task-id> -o result.mp4Dated examples retain the CLI version, output and charge from the original run. Updating the CLI does not revalidate an old result. Check the live model schema and current pricing before a new billed task.