Skip to main content
Endpoint: POST https://fal.run/fal-ai/bytedance/seedance/v1.5/pro/image-to-video Endpoint ID: fal-ai/bytedance/seedance/v1.5/pro/image-to-video

Try it in the Playground

Run this model interactively with your own prompts.

Quick Start

import fal_client

def on_queue_update(update):
    if isinstance(update, fal_client.InProgress):
        for log in update.logs:
           print(log["message"])

result = fal_client.subscribe(
    "fal-ai/bytedance/seedance/v1.5/pro/image-to-video",
    arguments={
        "prompt": "A man is crying and he says \"I shouldn't have done it. I regret everything\"",
        "image_url": "https://v3b.fal.media/files/b/0a8773cd/REzCWn1BKUVuMFTxR-R3W_image_317.png"
    },
    with_logs=True,
    on_queue_update=on_queue_update,
)
print(result)

Input Schema

prompt
string
required
The text prompt used to generate the video
aspect_ratio
AspectRatioEnum
default:"16:9"
The aspect ratio of the generated video Default value: "16:9"Possible values: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, auto
resolution
ResolutionEnum
default:"720p"
Video resolution - 480p for faster generation, 720p for balance, 1080p for higher quality Default value: "720p"Possible values: 480p, 720p, 1080p
duration
DurationEnum
default:"5"
Duration of the video in seconds Default value: "5"Possible values: 4, 5, 6, 7, 8, 9, 10, 11, 12
camera_fixed
boolean
default:"false"
Whether to fix the camera position
seed
integer
Random seed to control video generation. Use -1 for random.
enable_safety_checker
boolean
default:"true"
If set to true, the safety checker will be enabled. Default value: true
generate_audio
boolean
default:"true"
Whether to generate audio for the video Default value: true
image_url
string
required
The URL of the image used to generate video
end_image_url
string
The URL of the image the video ends with. Defaults to None.

Output Schema

video
File
required
Generated video file
seed
integer
required
Seed used for generation

Input Example

{
  "prompt": "A man is crying and he says \"I shouldn't have done it. I regret everything\"",
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": "5",
  "camera_fixed": false,
  "enable_safety_checker": true,
  "generate_audio": true,
  "image_url": "https://v3b.fal.media/files/b/0a8773cd/REzCWn1BKUVuMFTxR-R3W_image_317.png"
}

Output Example

{
  "video": {
    "url": "https://v3b.fal.media/files/b/0a8773d3/l2fk-fIO_PQFPzbvHkQX1_video.mp4"
  },
  "seed": 42
}
Animate any image into a cinematic video with synchronized audio. Upload a start frame and optionally an end frame and Seedance 1.5 Pro generates the motion, camera movement, dialogue, and sound design in between.

Use Cases

Use CaseWhy Seedance 1.5 Pro fits
Photo animationBreathe life into a still portrait or product shot with realistic motion and ambient sound.
Character animationTurn concept art or a single character frame into a speaking, emoting performance with lip-sync.
Product revealsStart on a hero shot, end on packaging — the model animates the transition with cinematic flair.
Scene transitionsDefine start and end compositions for precise A-to-B shots — useful for ads, trailers, or music videos.
Storyboard-to-videoConvert illustrated storyboard frames into rough-cut motion tests with matching audio.
Social contentAnimate memes, portraits, or fan art into shareable clips with sound.
Virtual avatarsAnimate a single headshot into a talking-head video with natural speech and lip-sync.

Key Features

FeatureDescription
Start frame conditioningUpload an image to set the opening composition, lighting, subject, and style.
End frame conditioningOptionally upload a second image to define where the shot lands — the model generates the motion path between them.
Native audio generationDialogue, sound effects, and ambient audio rendered alongside the video. Lip movements stay locked to speech.
Cinematic camera workPan, tilt, zoom, dolly, orbit, tracking shots — describe the move in your prompt.
Character consistencyThe subject from your start frame stays stable throughout — face, clothing, and expression.
High resolutionOutput up to 1080p with smooth temporal consistency.

Controls

ParameterOptionsNotes
promptText (required)Describe action, dialogue, camera, and sound
image_urlURL (required)Start frame — sets the opening composition
end_image_urlURL (optional)End frame — defines the closing composition
aspect_ratio21:9 · 16:9 · 4:3 · 1:1 · 3:4 · 9:16Default: 16:9
resolution480p · 720p480p for faster iteration; 720p for final output
duration412 secondsDefault: 5
generate_audiotrue / falseDefault: true — set false for silent video
camera_fixedtrue / falseLock the camera in place (tripod shot)
seedIntegerSet a value for reproducibility; use -1 for random

Start Frame / End Frame

This is the core differentiator from text-to-video. You control the opening and closing compositions directly.
FrameWhat it does
Start frame (image_url)Required. Sets the initial subject, pose, lighting, color grade, and environment. The model animates forward from here.
End frame (end_image_url)Optional. Defines the final composition. The model generates a motion path that lands precisely on this frame.
Tips:
  • Use the same subject in both frames for smooth transitions.
  • Match aspect ratio and style between start and end frames.
  • Motion is generated in latent space — not interpolated — so physics and camera movement feel natural.

Prompting Tips

Your prompt guides what happens between the frames:
ElementExample
Action”She turns to face the camera and smiles”
Dialogue"I've been waiting for this moment." (use quotes)
Camera”Slow push-in ending on a close-up”
Audio/Foley”Soft piano, room reverb, fabric rustling”
More tips:
  • The start frame already defines the scene — focus your prompt on motion and sound.
  • For talking heads, put the dialogue in quotes and describe the emotion: "I can't believe it," voice breaking with emotion.
  • Use camera_fixed: true if you want the subject to move but the frame to stay locked.

Specs

SpecValue
Max duration12 seconds
Max resolution1080p
AudioMixed dialogue + foley + score, 48 kHz AAC
Output formatMP4 (H.264)

API

fal.ai → Seedance 1.5 Pro image-to-video

Limitations

  • aspect_ratio restricted to: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, auto
  • resolution restricted to: 480p, 720p, 1080p
  • Content moderation via safety checker