Seedance 1.0 Lite Image-to-Video
Seedance 1.0 Lite Image-to-Video transforme une image et des instructions de mouvement en vidéo. Sélectionnez doubao-seedance-1-0-lite-i2v-250428 pour cette édition exacte à entrée image. Fournissez l’image source et décrivez le mouvement du sujet, le comportement de la caméra et la vue finale souhaitée. L’envoi lance une tâche asynchrone ; conservez son ID et récupérez la vidéo terminée à partir de cette même tâche.
À propos du modèle
Cette description présente les capacités du modèle. Les entrées, sorties et options disponibles dans Ailoot pour la méthode sélectionnée figurent ci-dessous.
Seedance 1.0 Lite Image-to-Video est le sélecteur de génération vidéo à partir d’image doubao-seedance-1-0-lite-i2v-250428. Utilisez-le pour animer une scène, une vue de produit ou une image de personnage fournie. Décrivez ce qui bouge, comment le mouvement évolue et comment le plan doit se terminer. Pour une scène de produit, un brief pratique peut demander un petit mouvement de l’objet et une lente approche de la caméra tout en conservant la disposition visible dans l’image source.
Utilisez POST /v1/videos avec model défini sur doubao-seedance-1-0-lite-i2v-250428 et un tableau content. Placez l’instruction de mouvement dans un élément text, avec type:text et text, et fournissez l’image dans un élément image_url avec image_url.url. L’URL de l’image doit être accessible, ou vous pouvez fournir data:image/<format>;base64,... comme représentation. Les formats d’image documentés sont jpeg, png, webp, bmp, tiff et gif. La taille de l’image doit être inférieure à 30 MB, avec une largeur et une hauteur supérieures à 300 et inférieures à 6000 pixels, et un rapport largeur/hauteur supérieur à 0,4 et inférieur à 2,5. Vérifiez le fichier source réel avant l’envoi.
Les indications du modèle pour l’entrée image utilisent ratio:adaptive. Pour la génération avec une image de référence, les choix de résolution documentés sont 480p et 720p ; 1080p est exclu de ce mode. Le champ duration est un entier de 2 à 12 secondes, avec 5 par défaut. La documentation précise 24 images par seconde. Gardez la scène suffisamment simple pour la durée demandée : définissez la pose de départ, une action principale et le cadrage final au lieu de demander au clip de porter une suite d’événements sans rapport.
La requête configurée exige seed, camerafixed, watermark et execution_expires_after en plus de model et content. seed va de -1 à 4294967295, avec -1 comme valeur par défaut documentée. watermark est un booléen dont la valeur par défaut est false. execution_expires_after se mesure en secondes à partir de la création de la tâche, va de 3600 à 259200 et vaut 172800 par défaut. La documentation exclut le contrôle de caméra fixe en mode image de référence ; fournissez camerafixed:false pour ce profil. La génération audio synchronisée est documentée pour une autre édition de Seedance et ne constitue pas un paramètre de ce profil Lite de génération vidéo à partir d’image.
L’envoi renvoie un id Ailoot avant que la vidéo soit prête. Conservez cet id exact et suivez le polling_url renvoyé pour vérifier la même tâche d’origine jusqu’à ce que son résultat soit prêt. La réponse réussie contient un lien Ailoot signé dans content.video_url après qu’Ailoot a stocké le fichier terminé comme ressource multimédia dont vous êtes propriétaire. Enregistrez la vidéo avec l’image source, le prompt et les paramètres, puis examinez son apparence, son mouvement et son cadrage sur l’ensemble du clip. Retrouvez la ressource via GET /v1/media/assets?family=video, en suivant chaque next_cursor, puis appelez GET /v1/media/assets/{asset_id} avec l’asset_id réel pour obtenir son content_url. Si un lien signé renvoie link_expired, relisez cette même ressource pour obtenir un content_url actualisé. Si la tâche d’origine expire, échoue ou reste incertaine, conservez les détails de sa réponse et examinez-la avant de lancer une autre génération.
Ailoot Ultra · Video POST /v1/videos doubao-seedance-1-0-lite-i2v-250428
doubao-seedance-1-0-lite-i2v-250428
doubao-seedance-1-0-lite-i2v-250428Premiers pas
Seedance 1.0 Lite Image-to-Video transforme une image et des instructions de mouvement en vidéo. Sélectionnez doubao-seedance-1-0-lite-i2v-250428 pour cette édition exacte à entrée image. Fournissez l’image source et décrivez le mouvement du sujet, le comportement de la caméra et la vue finale souhaitée. L’envoi lance une tâche asynchrone ; conservez son ID et récupérez la vidéo terminée à partir de cette même tâche.
- Entrées acceptées
- Texte · Images
- Résultats
- Vidéo
Disponible dans Ailoot · entrées et méthodes
Ailoot Ultra · Video POST /v1/videos
- Entrée
text,image- Sortie
video
| Champ | Type | Exigence | Valeurs et limites | Par défaut |
|---|---|---|---|---|
Champmodel | Typestring | ExigenceObligatoire | Valeurs et limites doubao-seedance-1-0-lite-i2v-250428 | Par défaut— |
Champcontent | Typearray | ExigenceObligatoire | Valeurs et limites | Par défaut— |
Champduration | Typeinteger | ExigenceFacultatif | Valeurs et limites Minimum: 2 Maximum: 12 | Par défaut5 |
Champresolution | Typestring | ExigenceFacultatif | Valeurs et limites 480p, 720p | Par défaut— |
Champratio | Typestring | ExigenceFacultatif | Valeurs et limites adaptive | Par défaut— |
Champservice_tier | Typestring | ExigenceFacultatif | Valeurs et limites default, flex | Par défaut— |
Champseed | Typeinteger | ExigenceObligatoire | Valeurs et limites Minimum: -1 Maximum: 4'294'967'295 | Par défaut-1 |
Champcamerafixed | Typeboolean | ExigenceObligatoire | Valeurs et limites false | Par défaut— |
Champwatermark | Typeboolean | ExigenceObligatoire | Valeurs et limites | Par défautfalse |
Champexecution_expires_after | Typeinteger | ExigenceObligatoire | Valeurs et limites Minimum: 3'600 Maximum: 259'200 | Par défaut172'800 |
Paramètres et cycle de vie de la méthode
| Paramètre | Contrat |
|---|---|
Paramètrecontent_type | Contratapplication/json |
Paramètrerequired | Contratcamerafixed, content, execution_expires_after, model, seed, watermark |
Paramètreoptional | Contratduration, resolution, ratio, service_tier |
Paramètrematerial_types | Contrattext, image |
Paramètreconditions | ContratUse the listed content text/image_url items and all six required fields. Retain image roles and order. |
Alias de méthode : /v1/videos/generations
Cycle de vie : submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/videos/generations/{request_id}/content
Tarifs
Calcul du coût final
Les tarifs affichés servent à estimer le coût avant la génération. Le montant final est calculé à partir du coût enregistré pour la génération d’origine. La durée mesurée du résultat et les quantités prévisionnelles ne constituent pas la quantité finale facturable.
Les tarifs n’ajoutent pas d’options de requête. Les paramètres pris en charge figurent dans la méthode sélectionnée.
- Mode rapide
- Non précisé Lorsque le mode rapide est sélectionné
- Mode Flex
- Non précisé Lorsque le mode flex est sélectionné
- Effort de raisonnement maximal
- Non précisé Lorsque l’effort de raisonnement maximal utilise l’ajustement par défaut (default)
Tarifs estimés à des fins de comparaison
Prix par configuration
Associez chaque coût aux conditions indiquées. Utilisez un seul tarif pour chaque ensemble de configurations alternatives.
| Configuration | Barème tarifaire | Quantité prévisionnelle | Unité de facturation | Coût |
|---|---|---|---|---|
| ConfigurationTarifs de base des jetons | Barème tarifaireTarif de base | Quantité prévisionnelle— | Unité de facturation— | Coût Entrée · Tokens en entrée · Estimation à des fins de comparaison uniquement — / 1K tokens Sortie · Tokens en sortie · Estimation à des fins de comparaison uniquement — / 1K tokens Entrée · Lecture du cache · Estimation à des fins de comparaison uniquement — / 1K tokens Entrée · Écriture dans le cache · Estimation à des fins de comparaison uniquement — / 1K tokens Entrée · Écriture dans le cache, 1 h · Estimation à des fins de comparaison uniquement — / 1K tokens |
| ConfigurationOutput video tokens | Barème tarifaire— | Quantité prévisionnelle— | Unité de facturationper output video token | Coût Sortie · video output token · Estimation à des fins de comparaison uniquement $0.000003 per output video token |
| ConfigurationEstimated generation cost | Barème tarifaire— | Quantité prévisionnelleEstimation pour une génération | Unité de facturation— | Coût Entrée · Coût estimé de génération · Estimation à des fins de comparaison uniquement $0.2112 estimation avant génération This estimate is not an additional charge or a fixed rate for the completed generation. |
Ailoot réserve un montant estimé avant une requête. Après le résultat, le montant final est débité selon l’utilisation mesurée. Pour le streaming, le montant final à débiter est calculé à partir du relevé final d’utilisation. Fonctionnement de la réservation et du débit →
Exemples de requêtes
Ailoot Ultra · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
: "${AILOOT_IMAGE_URL:?Set an actual customer material or documented value}"
export AILOOT_IMAGE_URL
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "doubao-seedance-1-0-lite-i2v-250428", "content": [{"type": "text", "text": "The camera slowly approaches the supplied scene while a small object moves."}, {"type": "image_url", "image_url": {"url": "YOUR_ACCESSIBLE_IMAGE_URL"}}], "resolution": "480p", "ratio": "adaptive", "duration": 5, "service_tier": "default", "seed": -1, "camerafixed": false, "watermark": false, "execution_expires_after": 172800}')
p['content'][1]['image_url']['url']=os.environ['AILOOT_IMAGE_URL']
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
# Submit once. Retain the complete result, original identifiers and every response header.
Recevoir et enregistrer les résultats
Ailoot Ultra · Video
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Conserver tous les résultats terminés
Enregistrez chaque vidéo terminée ou fichier renvoyé ; récupérez chaque URL de ressource effectivement renvoyée.
Retain the complete response, all actual results, original identifiers, usage and response headers.
Si la réponse d’origine doit être vérifiée
Preserve original response/headers/id and poll that operation; never resubmit unknown creation.
Champs de la réponse
| Champ | Type |
|---|---|
Champcontent.video_url | Typestring or array, as returned |
Alias
Alias du modèle
Ailoot Ultra doubao-seedance-1-0-lite-i2v-250428
Alias des chemins de méthode
/v1/videos/generations
ID d’appel associés
FAQ · Seedance 1.0 Lite Image-to-Video
- Quelles entrées et quels résultats sont disponibles ?
POST /v1/videos·doubao-seedance-1-0-lite-i2v-250428:text,image→video- Quels champs la requête utilise-t-elle ?
POST /v1/videos·doubao-seedance-1-0-lite-i2v-250428:model,content,duration,resolution,ratio,service_tier,seed,camerafixed,watermark,execution_expires_after- Quelles limites s’appliquent ?
POST /v1/videos·doubao-seedance-1-0-lite-i2v-250428:duration.minimum:2;duration.maximum:12;seed.minimum:-1;seed.maximum:4294967295;execution_expires_after.minimum:3600;execution_expires_after.maximum:259200