Animiere Bilder mit der von ByteDance entwickelten Seedance 2.5 Image-to-Video API: Startbild erforderlich, Endbild optional, 4–30 s, Ton und 480p/720p.
Die ByteDance Seedance 2.5 Bild-zu-Video-API verwandelt ein erforderliches Bild des ersten Frames in einen ausgereiften Videoclip für Entwickler und Kreativteams. Ein optionaler letzter Frame kann vorgeben, wie die Aufnahme endet, während flexible Qualitäts-, Dauer- und Tonsteuerungen Produktionsworkflows auf Bestimage AI unterstützen. Die API eignet sich für Produktanimationen, Markeninhalte, Social Videos, Figurenbewegungen und automatisierte Kreativanwendungen.
Hinweis Ein Bild des ersten Frames ist erforderlich. Das Endbild ist optional, und dieses Modell bietet keine Steuerung des Seitenverhältnisses. Stellen Sie sicher, dass Ihre Bilder und Prompts den Richtlinien von ByteDance zur Inhaltssicherheit entsprechen.
Seedance 2.5 vs. Seedance 2.0 Bild-zu-Video
Beide Modelle animieren Ausgangsbilder durch ByteDance-Videogenerierung.
Seedance 2.5 bietet die Eingabe eines ersten Frames, optionale Endbildvorgabe, flexible Ausgabequalität und Dauer sowie
die Steuerung generierten Tons in seinem aktuellen Bestimage-AI-Workflow.
Seedance 2.5 vs. Veo 3.1 Fast Bild-zu-Video
Veo 3.1 Fast bietet schnelle Animation innerhalb der Modellfamilie von Google.
Seedance 2.5 bietet eine ByteDance-Alternative mit optionaler Endbildvorgabe und integrierter Tonsteuerung für
bildgestützte Produktionsworkflows.
Seedance 2.5 vs. Kling Bild-zu-Video
Kling unterstützt bildgesteuerte Figuren- und Szenenanimation. Seedance 2.5
hebt sich durch einen fokussierten Bestimage-AI-API-Workflow mit klarer Steuerung von erstem Frame, optionalem Endbild, Dauer, Qualität
und Ton ab.
Seedance 2.5 vs. Runway Bild-zu-Video
Runway verbindet Bildanimation mit interaktiven Bearbeitungswerkzeugen. Die Seedance
2.5 Bild-zu-Video-API ist für wiederholbare programmatische Anfragen und skalierbare Integration in Produkte und
automatisierte Pipelines konzipiert.
Seedance 2.5 vs. Pika Bild-zu-Video
Pika bietet creatororientierte Bildanimationserlebnisse. Seedance 2.5
stellt eine entwicklerorientierte API für Produkt-, Social-Media-, Marken- und Figurenanimation mit optionaler Endpunktvorgabe bereit.
// Step 1: Submit generation request
const response = await fetch('https://api.flaq.ai/api/v1/video/task', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model_name: 'seedance-v2.5-image-to-video',
prompt: 'Gentle camera push-in; leaves rustle softly in the breeze',
resolution: '720p',
duration: 8,
sound: true,
image_url: 'https://example.com/first-frame.jpg',
image_end_url: 'https://example.com/last-frame.jpg'
})
});
const { data } = await response.json();
const taskId = data.task_id;
// Step 2: Poll for results
const taskId = data.task_id;
const pollResult = async (taskId) => {
const res = await fetch(`https://api.flaq.ai/api/v1/video/${taskId}`, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
return res.json();
};
while (true) {
const pollResultData = await pollResult(taskId);
const status = pollResultData.data.task_status;
if (status === 'succeed') {
console.log(pollResultData.data.task_result.videos[].);
;
}
(status === ) {
.(pollResultData..);
;
}
( (resolve, ));
}
# Step 1: Submit generation request
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/video/task',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
json={
'model_name': 'seedance-v2.5-image-to-video',
'prompt': 'Gentle camera push-in; leaves rustle softly in the breeze',
'resolution': '720p',
'duration': 8,
'sound': True,
'image_url': 'https://example.com/first-frame.jpg',
'image_end_url': 'https://example.com/last-frame.jpg'
}
)
result = response.json()
task_id = result['data']['task_id']
# Step 1: Submit generation request
curl -X POST https://api.flaq.ai/api/v1/video/task \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "seedance-v2.5-image-to-video",
"prompt": "Gentle camera push-in; leaves rustle softly in the breeze",
"resolution": "720p",
"duration": 8,
"sound": true,
"image_url": "https://example.com/first-frame.jpg",
"image_end_url": "https://example.com/last-frame.jpg"
}'
# Step 2: Poll for results
# Replace {task_id} with the task_id returned from the submit response
curl -X GET "https://api.flaq.ai/api/v1/video/{task_id}" \
-H "Authorization: Bearer YOUR_API_KEY"
# Step 2: Poll for results
task_id = response.json()['data']['task_id']
poll_url = f"https://api.flaq.ai/api/v1/video/{task_id}"
while True:
poll_result = requests.get(poll_url, headers={'Authorization': 'Bearer YOUR_API_KEY'}).json()
status = poll_result['data']['task_status']
if status == 'succeed':
print(poll_result['data']['task_result']['videos'][0]['url'])
break
if status == 'failed':
print(poll_result['data']['task_status_msg'])
break
time.sleep(10)