Animez des images avec l’API Image-to-Video Seedance 2.5 de ByteDance : image initiale obligatoire, image finale facultative, 4–30 secondes, son et sortie 480p ou 720p.
L'API ByteDance Seedance 2.5 de conversion image-vidéo transforme une image de première frame obligatoire en un clip vidéo soigné pour les développeurs et équipes créatives. Une frame finale facultative peut guider la conclusion du plan, tandis que les contrôles flexibles de qualité, de durée et de son généré prennent en charge les workflows de production sur Bestimage AI. L'API convient à l'animation de produits, au contenu de marque, aux vidéos sociales, à l'animation de personnages et aux applications créatives automatisées.
Remarque Une image de première frame est obligatoire. La frame finale est facultative et ce modèle ne propose pas de contrôle du format d'image. Assurez-vous que vos images et prompts respectent les consignes de ByteDance relatives à la sécurité du contenu.
Seedance 2.5 face à Seedance 2.0 de conversion image-vidéo
Les deux modèles animent des images sources grâce à la génération vidéo ByteDance.
Seedance 2.5 propose une première frame en entrée, un guidage facultatif par la frame finale, une qualité de sortie et une durée flexibles, ainsi qu'un
contrôle du son généré dans son workflow Bestimage AI actuel.
Seedance 2.5 face à Veo 3.1 Fast de conversion image-vidéo
Veo 3.1 Fast propose une animation rapide au sein de la famille de modèles de Google.
Seedance 2.5 offre une solution ByteDance avec un guidage facultatif par la frame finale et un contrôle du son intégré pour les
workflows de production basés sur l'image.
Seedance 2.5 face à Kling de conversion image-vidéo
Kling prend en charge l'animation de personnages et de scènes à partir d'images. Seedance 2.5
se distingue par un workflow d'API Bestimage AI ciblé, avec des contrôles clairs de la première frame, de la frame finale facultative, de la durée, de la qualité
et du son.
Seedance 2.5 face à Runway de conversion image-vidéo
Runway associe l'animation d'images à des outils d'édition interactifs. L'API Seedance
2.5 de conversion image-vidéo est conçue pour des requêtes programmatiques reproductibles et une intégration évolutive dans des produits et des
pipelines automatisés.
Seedance 2.5 face à Pika de conversion image-vidéo
Pika propose des expériences d'animation d'images orientées vers les créateurs. Seedance 2.5
fournit une API destinée aux développeurs pour l'animation de produits, de contenu social, de marques et de personnages, avec un guidage facultatif du point final.
// 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)