Install
openclaw skills install seedance-ai-videoGenerate AI videos using ByteDance's Seedance 1.5 Pro — a native audio-visual joint generation model with cinematic camera control, multi-language lip-sync,...
openclaw skills install seedance-ai-videoGenerate AI videos with synchronized audio using ByteDance's Seedance 1.5 Pro — featuring native audio-visual joint generation, cinematic camera control, multi-language lip-sync, and diverse sound effects.
Seedance excels at creating cinematic short clips with realistic motion, facial expressions, spatial audio, and complex camera movements.
Data usage note: This skill sends text prompts and image URLs to the Atlas Cloud API (
api.atlascloud.ai) for video generation. No data is stored locally beyond the downloaded output files. API usage incurs charges based on the model selected.
export ATLASCLOUD_API_KEY="your-key"This skill includes a Python script for video generation. Zero external dependencies required.
python scripts/generate_video.py list-models
python scripts/generate_video.py generate \
--model "bytedance/seedance-v1.5-pro/text-to-video" \
--prompt "Your prompt" \
--output ./output
python scripts/generate_video.py generate \
--model "bytedance/seedance-v1.5-pro/image-to-video" \
--image "https://example.com/photo.jpg" \
--prompt "Animate" \
--output ./output
Run python scripts/generate_video.py generate --help for all options.
| Model | Tier | Price | Resolution | Best For |
|---|---|---|---|---|
bytedance/seedance-v1.5-pro/text-to-video | Pro | $0.222/video | Up to 720p | High-quality text-to-video |
bytedance/seedance-v1.5-pro/image-to-video | Pro | $0.222/video | Up to 720p | Animate images to video |
bytedance/seedance-v1.5-pro/text-to-video-fast | Fast | $0.018/video | 720p | Quick drafts, prototyping |
bytedance/seedance-v1.5-pro/image-to-video-fast | Fast | $0.018/video | 720p | Quick image animation |
Pro tier delivers higher quality with more detail and coherence. Fast tier is ~12x cheaper and suitable for drafts and iteration.
| Model ID | Speed | Quality | Audio |
|---|---|---|---|
bytedance/seedance-v1.5-pro/text-to-video | Standard (~30-60s) | High | Yes |
bytedance/seedance-v1.5-pro/text-to-video-fast | Fast (~10-20s) | Good | Yes |
| Model ID | Speed | Quality | Audio |
|---|---|---|---|
bytedance/seedance-v1.5-pro/image-to-video | Standard (~30-60s) | High | Yes |
bytedance/seedance-v1.5-pro/image-to-video-fast | Fast (~10-20s) | Good | Yes |
| Parameter | Type | Required | Default | Options |
|---|---|---|---|---|
prompt | string | Yes | - | Video description |
aspect_ratio | string | No | 16:9 | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 |
duration | integer | No | 5 | 5-12 seconds |
resolution | string | No | 720p | 720p, 480p (Pro); 720p (Fast) |
generate_audio | boolean | No | true | Generate synchronized audio |
camera_fixed | boolean | No | false | Lock camera position (tripod mode) |
seed | integer | No | -1 (random) | For reproducible results |
Same as text-to-video, plus:
| Parameter | Type | Required | Description |
|---|---|---|---|
image | string | Yes | URL of the source image to animate |
last_image | string | No | URL of the target end frame (for guided motion) |
prompt | string | No | Optional text describing desired motion/action |
# Step 1: Submit
curl -s -X POST "https://api.atlascloud.ai/api/v1/model/generateVideo" \
-H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "bytedance/seedance-v1.5-pro/text-to-video",
"prompt": "A woman walks through a sunlit bamboo forest, camera slowly dollying forward. Birds chirping in the background, gentle wind rustling leaves.",
"aspect_ratio": "16:9",
"duration": 5,
"resolution": "720p",
"generate_audio": true
}'
# Returns: { "code": 200, "data": { "id": "prediction-id" } }
# Step 2: Poll (every 5 seconds until "completed" or "succeeded")
curl -s "https://api.atlascloud.ai/api/v1/model/prediction/{prediction-id}" \
-H "Authorization: Bearer $ATLASCLOUD_API_KEY"
# Returns: { "code": 200, "data": { "status": "completed", "outputs": ["https://...video-url..."] } }
# Step 3: Download
curl -o output.mp4 "VIDEO_URL_FROM_OUTPUTS"
curl -s -X POST "https://api.atlascloud.ai/api/v1/model/generateVideo" \
-H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "bytedance/seedance-v1.5-pro/image-to-video",
"image": "https://example.com/portrait.jpg",
"prompt": "The person slowly turns their head and smiles, camera gently zooms in",
"aspect_ratio": "9:16",
"duration": 5,
"generate_audio": true
}'
curl -s -X POST "https://api.atlascloud.ai/api/v1/model/generateVideo" \
-H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "bytedance/seedance-v1.5-pro/text-to-video-fast",
"prompt": "Ocean waves crashing on a rocky shore at sunset, seagulls flying overhead",
"aspect_ratio": "16:9",
"duration": 5,
"generate_audio": true
}'
processing / starting / running → wait 5s, retry (Pro takes ~30-60s, Fast takes ~10-20s)completed / succeeded → done, get URL from data.outputs[]failed → error, read data.errorIf the Atlas Cloud MCP server is configured, use built-in tools:
atlas_quick_generate(model_keyword="seedance 1.5", type="Video", prompt="...")
atlas_generate_video(model="bytedance/seedance-v1.5-pro/text-to-video", params={...})
atlas_get_prediction(prediction_id="...")
Determine task type:
Choose model:
Extract parameters:
generate_audio: false if user only wants silent videocamera_fixed: true for static/tripod shotsExecute: POST to generateVideo API → poll result → download MP4
Present result: show file path, offer to play
Seedance produces best results when prompts describe both visual and audio elements:
Seedance 2.0 is ByteDance's next-generation unified multimodal video generation system, currently in preview. When available on Atlas Cloud, this skill will be upgraded with:
The API workflow and parameter structure are expected to remain compatible. Model IDs will be updated when Seedance 2.0 becomes available — no configuration changes needed on your end.