Guide · image vers vidéo

Seedance 2.5 image vers vidéo : guide de l'API

Seedance 2.5 transforme une image fixe en un clip de 4 à 30 secondes avec son. Donnez-lui une première image et la vidéo commence exactement sur cette image ; donnez-lui une première et une dernière image et elle passe de l'une à l'autre. Voici la requête pour chaque cas, avec du code à exécuter.

Deux façons de partir d'une image

Modes image vers vidéo de Seedance 2.5
ModeChampCe que vous obtenez
Première imageimage_urlLe clip s'ouvre sur votre image et évolue à partir d'elle, comme le décrit le prompt.
Première et dernière imageimage_url + end_image_urlLe clip commence sur une image et se termine sur l'autre. La même image deux fois donne une boucle.
Images de référenceimage_urls (jusqu'à 30)Les images guident le rendu (un visage, un produit, un lieu) sans fixer la première image. Voir référence vers vidéo.

Animer une image (première image)

Réglez aspect_ratio sur adaptive et la vidéo garde la forme de votre image : une photo 9:16 donne un clip 9:16. Décrivez ce qui bouge, pas ce qui est déjà dans l'image : le modèle voit l'image.

cURL
# One Idempotency-Key per job, made once: resend with the same $KEY after a timeout, a 429 or a 5xx
KEY=$(uuidgen)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $KEY" \
  -d '{
  "model": "seedance-2.5",
  "input": {
    "prompt": "The model turns her head toward the camera and smiles as the wind lifts her hair, slow push-in, city traffic in the background",
    "image_url": "https://example.com/portrait.jpg",
    "duration": 6,
    "resolution": "720p",
    "aspect_ratio": "adaptive",
    "audio": true
  },
  "max_cost_usd": 3
}'

D'une image à une autre (première et dernière image)

Ajoutez end_image_url. Idéal pour les transformations (avant et après, du jour à la nuit, d'une pièce vide à une pièce meublée) et pour les boucles parfaites.

cURL
# One Idempotency-Key per job, made once: resend with the same $KEY after a timeout, a 429 or a 5xx
KEY=$(uuidgen)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $KEY" \
  -d '{
  "model": "seedance-2.5",
  "input": {
    "prompt": "Time-lapse: the empty plot becomes a finished house, workers moving fast, clouds racing",
    "image_url": "https://example.com/plot.jpg",
    "end_image_url": "https://example.com/house.jpg",
    "duration": 8,
    "resolution": "720p",
    "aspect_ratio": "adaptive"
  },
  "max_cost_usd": 3
}'

Depuis un fichier sur votre ordinateur, en Python

Les références doivent être des liens https. Pour un fichier local, POST /v1/uploads vous donne un lien vers lequel envoyer les octets en PUT, et un url à passer en image_url (valable 14 jours). Images jusqu'à 30 MB.

Python
import os, time, uuid, requests

API = "https://api.revana.si/v1"
H = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}

# 1. Upload the picture from your computer (skip this if it already has a public https link).
up = requests.post(f"{API}/uploads", headers=H, json={"content_type": "image/jpeg", "bytes": os.path.getsize("product.jpg"), "filename": "product.jpg"}).json()
with open("product.jpg", "rb") as fh:
    requests.put(up["upload_url"], data=fh, headers=up["upload_headers"]).raise_for_status()

# 2. Quote, then animate it. The clip starts on exactly this picture.
body = {"model": "seedance-2.5", "input": {
    "prompt": "The bottle slowly turns on the marble counter as morning light sweeps across the label, water droplets glisten",
    "image_url": up["url"], "duration": 5, "resolution": "720p", "aspect_ratio": "adaptive", "audio": True}}
quote = requests.post(f"{API}/generations/quote", headers=H, json=body).json()
print("price", quote["quoted_usd"])
key = str(uuid.uuid4())  # made once: resend with the same key after a timeout, a 429 or a 5xx
job = requests.post(f"{API}/generations", headers={**H, "Idempotency-Key": key},
                    json={**body, "max_cost_usd": quote["reserved_usd"]}).json()

# 3. Wait, then download.
while job["status"] in ("queued", "running"):
    time.sleep(5)
    job = requests.get(f"{API}/generations/{job['id']}", headers=H).json()
if job["status"] == "succeeded":
    open("product.mp4", "wb").write(requests.get(f"{API}/generations/{job['id']}/content", headers=H).content)

Ce que coûte l'image vers vidéo

Le même tarif à la seconde que le texte vers vidéo : 480p $0.09 · 720p $0.21 · 1080p $0.52, son inclus. Une première image peut ajouter un peu au tarif affiché, donc l'endpoint de devis (gratuit) donne le prix exact de chaque requête ; passez son reserved_usd en max_cost_usd. Les générations échouées ne sont pas facturées. Calculateur de prix.

Des prompts qui marchent en image vers vidéo

  • Dites ce qui change. « Elle se retourne et sort du cadre » vaut mieux qu'une description de la femme déjà présente sur la photo.
  • Un seul mouvement de caméra. Lent travelling avant, orbite, panoramique à gauche ou plan fixe. Deux mouvements à la fois dans un clip court ont tendance à se contrarier.
  • Gardez la lumière. Mentionnez la lumière présente dans l'image (« lumière chaude de fenêtre ») pour que le clip ne dérive pas vers un autre rendu.
  • Ajoutez le son. Seedance 2.5 le génère avec l'image : « pas sur du gravier, un train au loin ».
  • Utilisez une image propre et nette, à peu près au format de sortie. Le texte et les logos de l'image peuvent se déformer en mouvement ; ajoutez-les dans votre logiciel de montage.

Plus d'exemples dans le guide des prompts Seedance 2.5.

Autres modèles image vers vidéo avec la même clé

Modèles image vers vidéo comparés
ModèleDuréeRésolutionsPremière et dernière image720p à la seconde avec son
Seedance 2.54–30 s480p, 720p, 1080pOui$0.21
Seedance 2.04–15 s480p, 720p, 1080p, 4KOui$0.15
Kling 4.03–30 s720p, 1080pOui$0.18
Kling 3.03–15 s720p, 1080p, 4KOui$0.13
Veo 3.14, 6, 8 s720p, 1080p, 4KOui$0.40
Wan 3.02–30 s480p, 720p, 1080pOui$0.07
MiniMax H34–15 s768p, 2KOui$0.03 (768p)

FAQ

Seedance 2.5 fait-il de l'image vers vidéo ?

Oui. Envoyez image_url pour une première image, ou image_url et end_image_url pour une première et une dernière image, dans la même requête POST /v1/generations que le texte vers vidéo. Les clips durent de 4 à 30 secondes avec son.

Combien coûte l'image vers vidéo Seedance 2.5 ?

480p $0.09 · 720p $0.21 · 1080p $0.52 la seconde avec son sur Revana. Une première image peut ajouter un peu ; l'endpoint de devis gratuit donne le prix exact.

Quels formats et tailles d'image sont acceptés ?

N'importe quel lien https public vers une image JPEG, PNG ou WebP, ou un fichier envoyé avec POST /v1/uploads (images jusqu'à 30 MB).

La vidéo gardera-t-elle le format de mon image ?

Oui, avec aspect_ratio réglé sur adaptive : le clip prend la forme de la première image.

Peut-on faire une boucle parfaite ?

Oui : passez la même image en image_url et en end_image_url, et décrivez un mouvement qui revient au point de départ.

Créez votre première vidéo Seedance 2.5

Une seule clé API pour Seedance 2.5 et tous les autres modèles vidéo et image. Crédit prépayé dès $10, crédit d'inscription gratuit, sans abonnement, et seuls les clips livrés sont facturés.