Back to pipelines

Image Motion

Turn any still image into a cinematic video clip with smooth camera movement, zoom, and transitions.

0.5

Still needed: Image

Best for

  • Converting any still image into a video segment with EXACT duration control (3-10s)
  • Ken Burns effect on AI-generated images, photos, or artwork
  • Historical content using paintings, photos, or illustrations
  • When you need a precise segment duration that stock footage cannot provide
  • Calm, contemplative segments where real video motion would be distracting

Tips

  • For video segments, request 5-7 second duration via instructions
  • When the clip will be stitched in video-reel, ask for no fade-in or fade-out, the reel adds its own transitions
  • The AI analyzes each image and picks the best motion, just provide the image and optional mood hint
  • Pair with image-generator for subjects that have no stock footage

Recipes using this pipeline

Articles about this pipeline

Image Motion API

Call this pipeline from your own code. One request dispatches a run; the model is an input field, not a separate endpoint.

2 inputs
1 required
0.5 credits
bun add @pipe2-ai/sdk
import { createClient } from "@pipe2-ai/sdk";

const client = createClient(process.env.PIPE2_TOKEN!);

const { run_pipeline } = await client.RunPipeline({
  pipeline_slug: "image-motion",
  input: {
    image_url: "https://example.com/portrait.jpg",
  },
});
pip install pipe2
import asyncio
import os

from pipe2 import Pipe2Client

client = Pipe2Client(token=os.environ["PIPE2_TOKEN"])

run = asyncio.run(client.run_pipeline(
    pipeline_slug="image-motion",
    input={
        "image_url": "https://example.com/portrait.jpg",
    },
))
go get github.com/pipe2-ai/sdk-go
client := pipe2.NewClient(os.Getenv("PIPE2_TOKEN"))

input := json.RawMessage(`{
  "image_url": "https://example.com/portrait.jpg"
}`)

run, err := pipe2.RunPipeline(context.Background(), client, "image-motion", input)
if err != nil {
    log.Fatal(err)
}
brew install pipe2-ai/tap/pipe2
pipe2 pipelines run \
  --pipeline image-motion \
  --input-json '{"image_url": "https://example.com/portrait.jpg"}' \
  --wait

Get an API token →

Parameters

image_url required

Public URL of the still image to animate.

string
instructions

Optional hints for AI motion design

string

Use it from an AI agent

Point any MCP client at pipe2 and your agent gets these tools. It finds this pipeline, reads the same schema above, then runs it.

  • list_pipelines
  • get_pipeline_schema
  • run_pipeline
  • get_pipeline_run_status
  • request_upload
https://mcp.pipe2.ai/mcp
{
  "mcpServers": {
    "pipe2ai": {
      "url": "https://mcp.pipe2.ai/mcp",
      "headers": { "Authorization": "Bearer YOUR_TOKEN" }
    }
  }
}

Full API reference MCP setup CLI reference

Image Motion: AI Camera Motion Designer

Upload any image and let AI design the perfect camera motion to bring it to life. AI analyzes your image content, subject position, composition, mood, and picks the ideal motion preset, zoom intensity, duration, color grading, and fade transitions.

How It Works

  1. Upload an image: any photo, illustration, or AI-generated image
  2. Add instructions: optionally guide the AI: "cinematic slow zoom", "dramatic pan", "vintage feel"
  3. AI designs the motion: AI picks camera movement, zoom intensity, duration, color grading, and fades
  4. Get your video: 1080p MP4 with smooth cinematic motion

What AI Controls

  • Camera movement: zoom in, zoom out, pan, or compound motions based on image content
  • Zoom intensity: subtle (1.15x) for calm scenes to dramatic (1.8x) for emphasis
  • Duration: 3-10 seconds based on content and intended use
  • Color grading: warm, cool, cinematic, black & white, vintage, or original
  • Fade transitions: fade from/to black for standalone clips

Frequently Asked Questions

How does AI decide the motion?
AI analyzes your image, it identifies the subject, composition, and mood, then designs camera movement that enhances the content. A landscape gets a pan, a portrait gets a zoom, a dramatic scene gets cinematic color grading.
Can I override AI decisions?
Yes, use the instructions field. Say 'slow zoom in, 7 seconds, cinematic color' and AI will follow your guidance while still optimizing the details.
What image resolution do I need?
Any resolution works. The result is always rendered as clean 1080p video, so even small AI-generated images look sharp.
Does it add sound?
No, Image Motion produces silent video clips. Use the Video Reel pipeline to add narration or background music.
How long does it take?
A few seconds. The motion is applied with classic camera effects, not AI video generation, so it is very fast.

Explore more pipelines

See all →
Video Generator
from 9.5
Video Generator
Image Generator
0.2-6.4
Image Generator
Audio Generator
0.7-1.3
Audio Generator
Music Generator
2.5-45.1
Music Generator