Aller au contenu principal

Guide d’intégration

Animez une image fixe qui vous convainc déjà.

L’image vers vidéo retire la variable la plus difficile — à quoi ressemble la scène — et la remplace par une question plus étroite : comment elle doit bouger. L’image de référence fait l’essentiel du travail, et l’invite ne rattrape pas une référence faible.

L’enjeu

La référence décide de l’essentiel du résultat

Les points d’accès de mouvement héritent de tout à partir de la première image : cadrage, lumière, rapport d’image, artefacts. Une référence floue ou mal recadrée donne un clip flou et mal recadré, au tarif vidéo.

01

Un rapport d’image discordant coûte cher en silence

Si la référence est en 1:1 et que vous demandez un clip en 16:9, le point d’accès doit ajouter des bandes, recadrer ou étirer. Alignez la référence sur l’aspect_ratio ou la resolution demandée avant l’envoi.

02

Certains points d’accès prennent aussi une image finale

Là où last_image_url est déclaré, fournir les deux extrémités donne un début et une fin définis plutôt qu’une dérive ouverte. Là où il ne l’est pas, l’envoyer donne un 400.

03

Les champs de mouvement n’existent que là où ils sont déclarés

movement_amplitude, camera_fixed, fps et duration_seconds apparaissent selon le point d’accès, et le schéma indique lesquels modifient le tarif. Il n’existe pas de vocabulaire de mouvement commun en dessous.

La méthode

Figer l’image d’abord, payer le mouvement une seule fois

Faites le travail d’image fixe sur un point d’accès image, où une itération coûte quelques centimes, figez l’image, puis payez le mouvement. Un téléversement spicy:// validé garde la référence identique octet pour octet entre deux essais : la reprise repart exactement des mêmes pixels.

Le corps est un appel de création avec un champ image. Le suivi est identique à celui de n’importe quelle tâche média.

POST /api/v1/jobs/createTask

POST /api/v1/jobs/createTask
Authorization: Bearer $SPICY_API_KEY
Idempotency-Key: 7b1f0c2e-9a4d-4f31-8c67-2b5e0d9a1c44
Content-Type: application/json
{
  "model": "<publisher>/<model>/image-to-video",
  "input": {
    "prompt": "Slow push-in, fabric moving in a light breeze",
    "image_url": "https://example.com/reference.png",
    "duration_seconds": 5,
    "resolution": "720p"
  },
  "callBackUrl": "https://example.com/hooks/spicyapi"
}

202 Accepted

HTTP/1.1 202 Accepted
Location: /api/v1/jobs/recordInfo?taskId=job_01k3m8x9q2z4v7n5p6r8s0t1w3

{
  "code": 200,
  "msg": "success",
  "request_id": "req_example_create",
  "data": {
    "taskId": "job_01k3m8x9q2z4v7n5p6r8s0t1w3",
    "state": "queued",
    "estimatedCost": "0.750000"
  }
}

Contrat

Les points à figer d’emblée

API image vers vidéo : animer une image fixe — Les points à figer d’emblée
Champ ou en-têteValeur ou limite
image_url · last_image_urldeclared per endpoint
POST /api/v1/jobs/retrynew task · source record untouched
statequeued · running · succeeded · failed · expired
audio / video upload≤ 100 MiB · ≤ 600 s

Balayez horizontalement pour voir toutes les colonnes.

Intégration

Du premier appel à la production

  1. 01Produisez ou téléversez l’image de référence au rapport que vous comptez rendre.
  2. 02Lisez dans le schéma image_url, duration_seconds, resolution et les champs de mouvement déclarés.
  3. 03Estimez, envoyez avec une clé d’idempotence et une URL de rappel, et stockez le taskId avec la référence.
  4. 04Au rappel terminal, téléchargez output.assets et gardez la référence à côté du clip pour pouvoir recommencer.

Pertinence

Quand cette voie convient

À choisir si

  • La direction artistique est déjà figée dans une image et vous voulez du mouvement sans retirer la scène au sort.
  • Le même personnage ou le même produit doit apparaître à l’identique dans chaque clip.

À éviter si

  • La scène n’existe pas encore. Itérer sur des images fixes coûte un ordre de grandeur de moins qu’itérer sur des clips.
  • Vous avez besoin de continuité sur de nombreux plans. Ces points d’accès rendent des clips courts, un plan à la fois.

Vérifications

Ce que vous pouvez contrôler vous-même

Les références se comportent partout pareil

URL HTTPS, téléversements spicy:// validés et data URI intégrées fonctionnent de la même façon sur les points d’accès image et vidéo, sous les mêmes limites et les mêmes contrôles d’admission.

Une reprise crée une tâche neuve et ne modifie jamais l’ancienne

POST /api/v1/jobs/retry construit une tâche à partir d’une tâche échouée ou expirée et réévalue schéma, prix, droits et disponibilité. L’enregistrement source reste intact.

Un seul automate d’états pour toute l’intégration

queued, running, succeeded, failed, expired. Les mêmes cinq mots décrivent chaque point d’accès média : la logique de transition s’écrit une fois.

Avant la mise en production

Comportements de la plateforme à confirmer

  • Alignez le rapport de la référence sur la sortie avant le lancement, pas dans les tickets de support.
  • Gardez la référence accessible pendant toute la durée de la tâche, pas seulement à l’envoi.
  • Donnez aux reprises leur propre portée d’idempotence ; une reprise est une nouvelle tâche, pas un rejeu.
  • Intégrez les tarifs vidéo au plafond quotidien obligatoire de la clé.

Questions fréquentes

Ce qu’on nous demande sur cette page

C’est votre décision et votre responsabilité juridique. La plateforme n’inspecte pas l’identité des téléversements, et les conditions placent consentement et droits du côté du client.

Et après

Essayer un point d’accès image vers vidéo

Transformez une image de référence en clip. Ce que la qualité de la première image, le rapport d’image, le mouvement et la durée changent.

Guides associés