Source: https://ailoot.ai/models/fr-ch/doubao-seedance-1-0-pro-fast-251015/
Canonical: https://ailoot.ai/models/fr-ch/doubao-seedance-1-0-pro-fast-251015/
Language: fr-ch

# ByteDance: Seedance 1.0 Pro Fast

[Markdown](https://ailoot.ai/models/fr-ch/doubao-seedance-1-0-pro-fast-251015/index.md) · [JSON](https://ailoot.ai/models/fr-ch/doubao-seedance-1-0-pro-fast-251015/facts.json)

## [ByteDance: Seedance 1.0 Pro Fast](https://ailoot.ai/models/fr-ch/doubao-seedance-1-0-pro-fast-251015/)

Seedance 1.0 Pro Fast est le profil Fast nommé séparément pour la génération de vidéos sans son à partir de texte ou d’images. Il accepte un brief de scène ou une composition guidée par une image, avec une sortie de 2 à 12 secondes, 24 fps et des réglages explicites de cadrage.

- [**Ailoot Ultra · Vidéo** `POST /v1/videos` `doubao-seedance-1-0-pro-fast-251015`](https://ailoot.ai/models/fr-ch/doubao-seedance-1-0-pro-fast-251015/#method-0)

À 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 Pro Fast est le profil Fast identifié par doubao-seedance-1-0-pro-fast-251015. Il génère une vidéo sans son à partir d’une scène écrite ou d’une composition initiale guidée par une image. Le sélecteur exact distingue ce profil de Seedance 1.0 Pro ; le mot Fast ne définit pas un délai de réalisation garanti pour une tâche donnée. Choisissez le mode d’entrée selon ce qui doit établir la scène, puis évaluez le clip renvoyé par rapport à ce brief.

Un plan guidé par le texte commence par une séquence concise : le sujet et le décor, l’action, le trajet de caméra et la vue finale. Pour mettre en valeur un produit, décrivez l’objet sur son support, la lumière sur sa matière et un mouvement court qui se termine sur la caractéristique présentée. Pour un concept de lieu, passez d’un large plan d’ensemble à un point d’intérêt reconnaissable. Évitez de demander à un seul clip court de réaliser plusieurs scènes sans lien dont tous les sujets et décors doivent être introduits à partir de zéro.

Un plan guidé par une image commence par un élément image\_url dans le tableau content et une instruction textuelle de mouvement. Préparez le cadrage, l’arrière-plan et la disposition du sujet dans cette image, puis indiquez quels éléments bougent et comment la caméra se comporte. Une composition fixe peut ainsi devenir une courte scène animée. Ce mode convient à un portrait, à un objet posé sur une table ou à un concept visuel préparé, tandis que le résultat réel doit toujours être vérifié pour l’identité, la forme et le mouvement pendant tout le clip.

Les images d’entrée peuvent être fournies par une URL accessible ou une URL de données Base64. Les formats documentés sont JPEG, PNG, WEBP, BMP, TIFF et GIF ; l’image doit peser moins de 30 MB, avec les deux dimensions strictement comprises entre 300 et 6 000 pixels et un quotient largeur/hauteur strictement compris entre 0,4 et 2,5. Choisissez une source nette où les détails du sujet sont visibles. Le guide des images recommande un cadrage adaptatif : les proportions de la source préparée doivent donc correspondre à la composition à animer.

Le profil 1.0 documente une durée de deux à douze secondes à 24 fps. Pro Fast utilise 1080p comme résolution par défaut, et le tableau de sortie retenu répertorie les niveaux 480p, 720p et 1080p. Le guide d’utilisation exclut 1080p dans le cas d’une image de référence. Les rapports d’aspect fixes comprennent 16:9, 4:3, 1:1, 3:4, 9:16 et 21:9. Choisissez une résolution et un cadrage adaptés au mode d’entrée sélectionné, plutôt que de supposer que toutes les combinaisons sont interchangeables.

Les options de graine aléatoire et de filigrane permettent de garder les réglages de requête explicites. La graine est un entier de -1 à 2^32-1 ; -1 demande un résultat aléatoire. Une consigne de caméra fixe est conditionnelle : le guide l’exclut dans le cas d’une image de référence et ne garantit pas l’effet visuel lorsqu’elle est prise en charge. Les commandes de paramètres intégrées au texte remplacent les paramètres facultatifs distincts. Gardez ces instructions cohérentes, surtout lorsque vous révisez un prompt dont une ancienne commande de durée ou de résolution pourrait sinon rester dans la description de scène.

L’utilisation est mesurée en tokens vidéo : largeur de sortie × hauteur de sortie × cadence d’images × durée de sortie / 1024. La tâche achevée rapporte cette quantité dans usage.completion\_tokens. Conservez l’utilisation rapportée avec le clip achevé et les réglages demandés.

La soumission crée une tâche asynchrone. Enregistrez son identifiant, suivez son état et récupérez la vidéo achevée dans content.video\_url après réussite. Les fichiers générés sont documentés comme étant conservés pendant sept jours ; gardez donc le résultat achevé avec son prompt et toute image d’entrée. Vérifiez toute l’action, le mouvement de caméra et le cadrage final ; si un détail ne correspond pas au brief, décrivez cette correction précise en conservant les parties réussies.

**Ailoot Ultra · Vidéo** `POST /v1/videos` `doubao-seedance-1-0-pro-fast-251015`

[`doubao-seedance-1-0-pro-fast-251015`](https://ailoot.ai/models/fr-ch/#m=doubao-seedance-1-0-pro-fast-251015&route=Ultra&caller=doubao-seedance-1-0-pro-fast-251015&fmt=videos)

ByteDance /`doubao-seedance-1-0-pro-fast-251015`

### Premiers pas

Seedance 1.0 Pro Fast est le profil Fast nommé séparément pour la génération de vidéos sans son à partir de texte ou d’images. Il accepte un brief de scène ou une composition guidée par une image, avec une sortie de 2 à 12 secondes, 24 fps et des réglages explicites de cadrage.

Entrées acceptées

Texte · Images

Résultats

Vidéo

### Disponible dans Ailoot · entrées et méthodes

**Ailoot Ultra · Vidéo** `POST /v1/videos`

Entrée

`text`, `image`

Sortie

`video`

| Champ | Type | Exigence | Valeurs et limites | Par défaut |
| --- | --- | --- | --- | --- |
| Champ`model` | Type`string` | ExigenceObligatoire | Valeurs et limites doubao-seedance-1-0-pro-fast-251015 | Par défaut— |
| Champ`content` | Type`array` | ExigenceObligatoire | Valeurs et limites Conditions: Objets natifs de texte ou de médias ; le tableau externe doit être non vide. Ce constructeur générique Ailoot ne valide pas les types des nœuds imbriqués. | Par défaut— |
| Champ`duration` | Type`integer` | ExigenceFacultatif | Valeurs et limites Minimum: 2 Maximum: 12 Conditions: Le schéma principal 1.x indique 2–12 ; une description partagée ultérieure indique 4–12 ou -1 pour 1.5. L’exemple utilise 5, valeur documentée dans les deux cas. | Par défaut5 |
| Champ`resolution` | Type`string` | ExigenceFacultatif | Valeurs et limites Conditions: Les valeurs confirmées pour la génération de vidéo à partir de texte sont 480p et 1080p. Une image de référence en entrée exclut 1080p. L’énumération partagée 720p contredit la description propre au modèle ; la prise en charge de 720p reste donc indéterminée dans les deux modes. | Par défaut1080p |
| Champ`ratio` | Type`string` | ExigenceFacultatif | Valeurs et limites 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Conditions: Valeurs par défaut selon la scène et le modèle ; la documentation relative aux images d’entrée recommande adaptive. | Par défaut— |
| Champ`service_tier` | Type`string` | ExigenceFacultatif | Valeurs et limites default, flex Conditions: default=online, flex=offline ; choisissez avant la création. | Par défautdefault |
| Champ`seed` | Type`integer` | ExigenceObligatoire | Valeurs et limites Minimum: -1 Maximum: 4'294'967'295 | Par défaut-1 |
| Champ`camerafixed` | Type`boolean` | ExigenceObligatoire | Valeurs et limites Conditions: Obligatoire pour Ailoot ; la documentation indique que le contrôle de caméra à partir d’une image de référence n’est pas pris en charge et son effet n’est pas garanti. | Par défautfalse |
| Champ`watermark` | Type`boolean` | ExigenceObligatoire | Valeurs et limites | Par défautfalse |
| Champ`execution_expires_after` | Type`integer` | ExigenceObligatoire | Valeurs et limites Minimum: 3'600 Maximum: 259'200 Unité: secondes | Par défaut172'800 |

Combinaisons d’éléments d’entrée

Paramètres et cycle de vie de la méthode

| Paramètre | Contrat |
| --- | --- |
| Paramètre`content_type` | Contratapplication/json |
| Paramètre`required` | Contratcamerafixed, content, execution\_expires\_after, model, seed, watermark |
| Paramètre`optional` | Contratduration, resolution, ratio, service\_tier |
| Paramètre`material_types` | Contrattext, image |
| Paramètre`additional_properties` | Contrattrue |
| Paramètre`validation_scope` | ContratAiloot vérifie les types des champs obligatoires, ainsi qu’un champ model non vide et un tableau content non vide. Les autres champs de la requête sont conservés pour le modèle sélectionné. |
| Paramètre`image_constraints` | Contrat{"formats":\["jpeg","png","webp","bmp","tiff","gif"\],"aspect\_ratio\_exclusive":\[0.4,2.5\],"dimensions\_px\_exclusive":\[300,6000\],"file\_size\_mb\_exclusive":30,"mb\_bytes\_definition":null} |

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`

Créez une seule fois et conservez les valeurs publiques id/polling\_url renvoyées.

Consultez périodiquement la tâche d’origine ; téléchargez le contenu réel content.video\_url dont vous êtes propriétaire après l’état succeeded.

### 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 |
| ConfigurationUltra | Barème tarifaire— | Quantité prévisionnelle— | Unité de facturationpar 1K tokens vidéo | Coût Sortie · Estimation à des fins de comparaison uniquement **$0.0012** par 1K tokens vidéo |
| ConfigurationCoût estimé de la génération | Barème tarifaire— | Quantité prévisionnelleEstimation pour une génération | Unité de facturation— | Coût Sortie · Coût estimé de génération · Estimation à des fins de comparaison uniquement **$0.0576** estimation avant génération Cette estimation ne constitue ni des frais supplémentaires ni un tarif fixe pour la génération terminée. |

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 →](https://ailoot.ai/docs/fr-ch/billing/reserve/)

### Exemples de requêtes

#### Ailoot Ultra · Vidéo

curl · créez une vidéocurl · consultez la tâche d’originecurl · téléchargez la vidéo qui vous appartient

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"doubao-seedance-1-0-pro-fast-251015","content":[{"type":"text","text":"女孩抱着狐狸，女孩睁开眼，温柔地看向镜头，狐狸友善地抱着，镜头缓缓拉出，女孩的头发被风吹动"}],"resolution":"480p","ratio":"1:1","duration":5,"service_tier":"default","seed":-1,"camerafixed":false,"watermark":false,"execution_expires_after":172800}
JSON_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
```

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_POLL'
import json
from pathlib import Path
from urllib.parse import quote,urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
i=r.get("id")
if not isinstance(i,str) or not i.startswith("native302_"):raise SystemExit("Keep original response/headers/id; do not resubmit creation.")
u=urljoin("https://api.ailoot.ai",r.get("polling_url") or "/v1/videos/"+quote(i,safe=""))
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/videos/"):raise SystemExit("Use actual Ailoot lookup path.")
Path("poll-url.txt").write_text(u)
PY_POLL
curl --fail-with-body --silent --show-error "$(cat poll-url.txt)" -H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
```

```bash
set -eu
python3 - <<'PY_ASSETS'
import json
from pathlib import Path
from urllib.parse import urlsplit
r=json.loads(Path("status.json").read_text())
if r.get("status")!="succeeded":raise SystemExit("Poll same original job until an owned result is returned.")
u=r.get("content",{}).get("video_url")
urls=[u] if isinstance(u,str) else u
if not isinstance(urls,list) or not urls:raise SystemExit("No completed video URL.")
for u in urls:
    if not isinstance(u,str):raise SystemExit("Invalid returned URL.")
    p=urlsplit(u)
    if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/media/assets/") or not p.path.endswith("/content") or not p.query:raise SystemExit("Wait for actual Ailoot-owned signed result.")
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_ASSETS
index=0
while IFS= read -r asset_url; do
  curl --fail-with-body --silent --show-error "$asset_url" -o "video-${index}.bin"
  index=$((index + 1))
done < asset-urls.txt
```

### Recevoir et enregistrer les résultats

#### Ailoot Ultra · Vidéo

JSON natif avec les valeurs publiques id/polling\_url. Après publication, content.video\_url contient les URL signées appartenant à Ailoot ; avant publication, les URL des résultats sélectionnés sont vidées.

- `GET /v1/videos/{request_id}`
- `GET /v1/videos/generations/{request_id}`
- `GET /v1/videos/{request_id}/content`
- `GET /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.

Conservez chaque URL réelle dans content.video\_url ; index doit identifier un résultat réellement renvoyé.

##### Si la réponse d’origine doit être vérifiée

Conservez la réponse, les en-têtes et l’identifiant d’origine et consultez périodiquement cette opération ; ne renvoyez jamais une demande de création dont l’issue est inconnue.

Champs de la réponse

| Champ | Type |
| --- | --- |
| Champ`id` | Typestring |
| Champ`provider_task_id` | Typestring |
| Champ`polling_url` | Typestring |
| Champ`status` | Typestring when supplied |
| Champ`content.video_url` | Typestring\|string\[\] |
| Champ`usage` | Typeobject when supplied |

Erreurs et étapes suivantes

| Réponse | Condition | Étape suivante |
| --- | --- | --- |
| Réponse400 · `invalid_request_error` | ConditionJSON, modèle, types des champs obligatoires ou indice de contenu invalides. | Étape suivante |
| Réponse401 · `authentication_error` | ConditionClé API Ailoot invalide. | Étape suivante |
| Réponse404 · `not_found_error` | ConditionTâche ou résultat absent, ou n’appartenant pas au même utilisateur, à la même clé API ou au même groupe. | Étape suivante |
| Réponse502 · `result_pending_check` | ConditionEnvoi ou état d’origine incomplet ; conservez l’identifiant d’origine, sans renvoyer la demande. | Étape suivante |
| Réponse503 · `result_pending_check` | ConditionLe média, la route ou la facturation définitive d’origine est en cours de vérification ; poursuivez l’opération d’origine. | Étape suivante |

### Alias

#### Alias du modèle

**Ailoot Ultra** [`doubao-seedance-1-0-pro-fast-251015`](https://ailoot.ai/models/fr-ch/#m=doubao-seedance-1-0-pro-fast-251015&route=Ultra&caller=doubao-seedance-1-0-pro-fast-251015&fmt=videos)

#### Alias des chemins de méthode

`/v1/videos/generations`

#### ID d’appel associés

[`doubao-seedance-1-0-pro-fast-251015`](https://ailoot.ai/models/fr-ch/#m=doubao-seedance-1-0-pro-fast-251015&route=Ultra&caller=doubao-seedance-1-0-pro-fast-251015&fmt=videos)

FAQ · ByteDance: Seedance 1.0 Pro Fast

Quelles entrées et quels résultats sont disponibles ?

`POST /v1/videos` · `doubao-seedance-1-0-pro-fast-251015`: `text`, `image` → `video`

Quels champs la requête utilise-t-elle ?

`POST /v1/videos` · `doubao-seedance-1-0-pro-fast-251015`: `model`, `content`, `duration`, `resolution`, `ratio`, `service_tier`, `seed`, `camerafixed`, `watermark`, `execution_expires_after`

Quelles limites s’appliquent ?

`POST /v1/videos` · `doubao-seedance-1-0-pro-fast-251015`: `duration.minimum`: `2`; `duration.maximum`: `12`; `seed.minimum`: `-1`; `seed.maximum`: `4294967295`; `execution_expires_after.minimum`: `3600`; `execution_expires_after.maximum`: `259200`

Connectez Ailoot à Claude Code, OpenCode, Hermes ou à votre application.

## L’entreprise et son portefeuille de projets

L’entreprise et son portefeuille de projets : des millions de clients ; des ventes qui se chiffrent en milliards chaque mois.

## Achetez des tokens à prix réduit.

Une remise d’abonnement pour le travail régulier. Des codes promo jusqu’à 50% sur l’achat de tokens.

Abonnement

Choisissez une offre à tarif réduit pour vos requêtes régulières.

Code promo jusqu’à 50%

Saisissez le code à l’achat. Le prix est recalculé selon la promotion en cours.

Dépenses dans l’historique

Modèle, tokens et montant sont enregistrés pour chaque requête.

[Choisir un abonnement](https://ailoot.ai/docs/fr-ch/billing/subscriptions/) · [Voir les prix des modèles](https://ailoot.ai/models/fr-ch/)

## Connectez l’API au produit que vous vendez.

SaaS, applications et bots selon l’offre officielle et le contrat de licence Ailoot. Pour la revente, demandez une licence revendeur.

Application commerciale

Intégrez la génération de texte, d’images, de vidéo et de son aux fonctions payantes de votre service.

Licence revendeur

Envoyez la description du projet et le mode d’accès. Demandez des conditions écrites d’utilisation et de revente.

Documents sur le site

L’offre officielle, le contrat de licence et la politique de traitement des données sont accessibles avant connexion.

[Demander une licence revendeur](mailto:support@ailoot.ai) · [Offre officielle et contrat de licence](https://ailoot.ai/legal/offer?lang=fr-ch)

## Ailoot · L’entreprise et son portefeuille de projets





Ailoot s’appuie sur une expérience opérationnelle éprouvée, une large clientèle, un service stable et un suivi continu des KPI.





L’entreprise et son portefeuille de projets : des millions de clients ; des ventes qui se chiffrent en milliards chaque mois.





Ailoot met cette expérience opérationnelle au service de l’accès API aux fonctions d’IA dans les produits des clients, leurs agents, applications et automatisations.
