curl --request POST \
--url https://api.modellix.ai/api/v1/bytedance/seedance-2.5-v2v \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"video_urls": [
"https://example.com/edit_input.mov"
]
}
'{
"code": 0,
"message": "success",
"data": {
"status": "pending",
"task_id": "task-abc123",
"model_id": "model-123",
"get_result": {
"method": "GET",
"url": "https://api.modellix.ai/api/v1/tasks/task-abc123"
}
}
}Seedance 2.5 V2V
[Core Function] Seedance 2.5 V2V is ByteDance Dreamina Seedance 2.5 video-to-video generation covering multimodal reference, video editing, and video extension. [Strengths] It accepts up to 10 reference videos, 30 reference images, and 10 audio clips, with 480p/720p/1080p, 4-30 second output, and mp4 or mov containers. [Best For] Highly recommended for: editing existing clips, extending motion from a base video, multi-reference restyling, and prompt-driven composition that cites @Video1 or @Image1. [Limitations] Do NOT use this model for text-only or first-frame-only workflows. video_urls is required. Do NOT send first_frame_image or last_frame_image. Do NOT use this model when the user requires 4k output. Do NOT use this model for audio-only input. [Routing] Prefer this model for Seedance 2.5 edit, extension, and video-reference jobs. Use Seedance 2.5 T2V for text-only and Seedance 2.5 I2V for image-first generation.
curl --request POST \
--url https://api.modellix.ai/api/v1/bytedance/seedance-2.5-v2v \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"video_urls": [
"https://example.com/edit_input.mov"
]
}
'{
"code": 0,
"message": "success",
"data": {
"status": "pending",
"task_id": "task-abc123",
"model_id": "model-123",
"get_result": {
"method": "GET",
"url": "https://api.modellix.ai/api/v1/tasks/task-abc123"
}
}
}Authorizations
API Key authentication. Format: Bearer YOUR_API_KEY.
Body
video_urls is required (1-10). Optional prompt, reference_images (up to 30), and audio_urls (up to 10). First/last frame parameters are not supported.
Required reference video URLs (1-10) used as edit source, extension base, or multimodal references
1 - 10 elements["https://example.com/edit_input.mov"]
Optional editing, extension, or generation instruction. Cite media with @Image1, @Video1, or @Audio1. For editing, declare @Video1 as the sole timeline master, name the edit scope, and list what must be preserved. For extension, define how the new segment connects at the source boundary. Maximum 10000 characters
1 - 10000"@Video1 is the sole source and timeline master. Replace only the single lamp in @Video1 with the lamp from @Image1. Preserve the actor, room, camera, motion, and original audio."
Optional reference image URLs (1-30)
1 - 30 elements["https://example.com/style.jpg"]
Optional reference audio URLs (1-10). Must accompany video_urls
1 - 10 elements["https://example.com/bgm.mp3"]
Aspect ratio of the generated video. For video edit and extension, use adaptive or omit; a fixed ratio may fail asynchronously with InvalidParameter.TaskTypeConstraint.
16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive "adaptive"
Specifies the resolution tier for the generated video. Seedance 2.5 supports 480p, 720p, and 1080p
480p, 720p, 1080p "720p"
Video duration in seconds (4-30). For video editing, use -1 or omit; do not specify a fixed output duration. The input video must be 4-30 seconds. Video extension and reference-to-video use 4-30.
4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1 5
Random number seed for reproducibility. Use -1 for random. Identical seeds cannot guarantee completely identical results
-1 <= x <= 4294967295-1
Whether to keep the camera fixed during generation
false
Whether to generate an audio track with the video
true
Output video container. mp4 for general playback; mov for higher color precision in editing workflows
mp4, mov "mp4"
Task expiration time in seconds
3600 <= x <= 259200172800
Whether to return the last frame of the generated video
false
Task type hint for Seedance 2.5 omni reference-to-video (default auto). auto infers from the inputs and prompt. reference generates a new video from references with no extra ratio or duration constraints. edit edits the source video: requires video_urls (4–30s), ratio=adaptive, and duration=-1. extend extends the source video: requires video_urls and ratio=adaptive. The model still infers the type from the prompt; a mismatch can fail asynchronously.
auto, reference, edit, extend "edit"