Generate 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="...")
generate_audio: false if user only wants silent videocamera_fixed: true for static/tripod shotsSeedance 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.
共 2 个版本