> ## Documentation Index
> Fetch the complete documentation index at: https://docs.evolink.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Seedance-1.5-Pro Génération vidéo

> - Le modèle Seedance 1.5 Pro (seedance-1.5-pro) prend en charge plusieurs modes de génération, notamment texte-vers-vidéo, image-vers-vidéo et première-dernière-image
- Mode de traitement asynchrone, utilisez l'ID de tâche retourné pour [consulter le statut](/fr/api-manual/task-management/get-task-detail)
- Les liens vidéo générés sont valides pendant 24 heures, veuillez les sauvegarder rapidement



## OpenAPI

````yaml fr/api-manual/video-series/seedance1.5/seedance-1.5-pro-video-generate.json POST /v1/videos/generations
openapi: 3.1.0
info:
  title: seedance-1.5-pro API
  description: >-
    Créer des tâches de génération vidéo à l'aide de modèles IA, prenant en
    charge le mode de génération texte-vers-vidéo
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.evolink.ai
    description: Environnement de production
security:
  - bearerAuth: []
tags:
  - name: Génération vidéo
    description: APIs liées à la génération vidéo par IA
paths:
  /v1/videos/generations:
    post:
      tags:
        - Génération vidéo
      summary: seedance-1.5-pro API
      description: >-
        - Le modèle Seedance 1.5 Pro (seedance-1.5-pro) prend en charge
        plusieurs modes de génération, notamment texte-vers-vidéo,
        image-vers-vidéo et première-dernière-image

        - Mode de traitement asynchrone, utilisez l'ID de tâche retourné pour
        [consulter le statut](/fr/api-manual/task-management/get-task-detail)

        - Les liens vidéo générés sont valides pendant 24 heures, veuillez les
        sauvegarder rapidement
      operationId: createVideoGeneration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VideoGenerationRequest'
            examples:
              text_to_video_basic:
                summary: Texte vers vidéo (Basique)
                value:
                  model: seedance-1.5-pro
                  prompt: A cat playing piano
      responses:
        '200':
          description: Tâche de génération vidéo créée avec succès
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VideoGenerationResponse'
        '400':
          description: Paramètres de requête invalides
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: invalid_request
                  message: Invalid request parameters
                  type: invalid_request_error
        '401':
          description: Non authentifié, jeton invalide ou expiré
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: Invalid or expired token
                  type: authentication_error
        '402':
          description: Quota insuffisant, recharge requise
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: insufficient_quota
                  message: Insufficient quota. Please top up your account.
                  type: insufficient_quota
        '403':
          description: Accès refusé
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_access_denied
                  message: 'Token does not have access to model: seedance-1.5-pro'
                  type: invalid_request_error
        '429':
          description: Limite de débit dépassée
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: rate_limit_exceeded
                  message: Too many requests, please try again later
                  type: rate_limit_error
        '500':
          description: Erreur interne du serveur
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: internal_error
                  message: Internal server error
                  type: api_error
components:
  schemas:
    VideoGenerationRequest:
      type: object
      required:
        - model
        - prompt
      properties:
        model:
          type: string
          description: Nom du modèle de génération vidéo
          enum:
            - seedance-1.5-pro
          default: seedance-1.5-pro
          example: seedance-1.5-pro
        prompt:
          type: string
          description: >-
            Prompt décrivant la vidéo que vous souhaitez générer, limité à 2000
            tokens
          example: A cat playing piano
          maxLength: 2000
        image_urls:
          type: array
          description: >-
            Liste d'URLs d'images de référence pour la fonctionnalité
            image-vers-vidéo


            **Détection du mode :**

            - 0 image = texte-vers-vidéo

            - 1 image = image-vers-vidéo

            - 2 images = première-dernière-image


            **Note :**

            - Nombre d'images prises en charge par requête : `2` images

            - Taille de l'image : Ne dépassant pas `10MB`

            - Formats de fichiers pris en charge : `.jpg`, `.jpeg`, `.png`,
            `.webp`

            - Rapport d'aspect (largeur/hauteur) : `0.4` ~ `2.5`

            - Largeur et hauteur : `300` ~ `6000` px

            - Les URLs des images doivent être directement consultables par le
            serveur, ou l'URL doit déclencher un téléchargement direct lors de
            l'accès (généralement ces URLs se terminent par des extensions
            d'image comme `.png`, `.jpg`)
          items:
            type: string
            format: uri
          maxItems: 2
          example:
            - https://example.com/image.jpg
        duration:
          type: integer
          description: >-
            Spécifie la durée de la vidéo générée (en secondes), par défaut `5`
            secondes


            **Note :**

            - Prend en charge toute valeur entière entre `4` et `12` secondes

            - La facturation d'une requête est basée sur la valeur de `duration`
            ; des durées plus longues entraînent des coûts plus élevés
          minimum: 4
          maximum: 12
        quality:
          type: string
          description: >-
            Résolution vidéo, par défaut `720p`


            **Note :**

            - `480p` : Résolution inférieure, tarification réduite

            - `720p` : Définition standard, tarification standard, c'est la
            valeur par défaut

            - `1080p` : Haute définition, tarification supérieure
          enum:
            - 480p
            - 720p
            - 1080p
          example: 720p
        aspect_ratio:
          type: string
          description: >-
            Rapport d'aspect vidéo


            **Valeurs prises en charge :**

            - `16:9` (paysage), `9:16` (portrait), `1:1` (carré), `4:3`, `3:4`,
            `21:9` (ultra-large), `adaptive`

            - Valeur par défaut : `16:9`
          example: '16:9'
        generate_audio:
          type: boolean
          description: >-
            Indique s'il faut générer de l'audio, l'activation augmentera le
            coût, par défaut `true`


            **Options :**

            - `true` : La vidéo produite par le modèle inclut un audio
            synchronisé. Seedance 1.5 Pro peut générer automatiquement des voix,
            des effets sonores et de la musique de fond correspondants en
            fonction des prompts textuels et du contenu visuel. Il est
            recommandé de placer les dialogues entre guillemets doubles pour
            optimiser la génération audio. Exemple : L'homme a arrêté la femme
            et a dit : "Souviens-toi, tu ne dois jamais pointer la lune avec ton
            doigt."

            - `false` : La vidéo produite par le modèle est muette
          default: true
          example: true
        callback_url:
          type: string
          description: >-
            URL de rappel HTTPS après l'achèvement de la tâche


            **Moment du rappel :**

            - Déclenché lorsque la tâche est terminée, échouée ou annulée

            - Envoyé après la confirmation de la facturation


            **Restrictions de sécurité :**

            - Seul le protocole HTTPS est pris en charge

            - Les rappels vers les adresses IP du réseau interne sont interdits
            (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)

            - La longueur de l'URL ne doit pas dépasser `2048` caractères


            **Mécanisme de rappel :**

            - Délai d'expiration : `10` secondes

            - Maximum de `3` tentatives après échec (les tentatives ont lieu
            après `1`/`2`/`4` secondes suivant l'échec)

            - Le format du corps de réponse du rappel est cohérent avec le
            format de réponse de l'API de consultation de tâche

            - Un code de statut 2xx retourné par l'URL de rappel est considéré
            comme réussi ; les autres codes de statut déclencheront des
            tentatives
          format: uri
          example: https://your-domain.com/webhooks/video-task-completed
    VideoGenerationResponse:
      type: object
      properties:
        created:
          type: integer
          description: Horodatage de création de la tâche
          example: 1761313744
        id:
          type: string
          description: ID de tâche
          example: task-unified-1761313744-vux2jw0k
        model:
          type: string
          description: Nom du modèle réellement utilisé
          example: seedance-1.5-pro
        object:
          type: string
          enum:
            - video.generation.task
          description: Type spécifique de la tâche
        progress:
          type: integer
          description: Pourcentage de progression de la tâche (0-100)
          minimum: 0
          maximum: 100
          example: 0
        status:
          type: string
          description: Statut de la tâche
          enum:
            - pending
            - processing
            - completed
            - failed
          example: pending
        task_info:
          $ref: '#/components/schemas/VideoTaskInfo'
          description: Informations détaillées de la tâche vidéo
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          description: Type de sortie de la tâche
          example: video
        usage:
          $ref: '#/components/schemas/VideoUsage'
          description: Informations d'utilisation et de facturation
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: Identifiant du code d'erreur
            message:
              type: string
              description: Description de l'erreur
            type:
              type: string
              description: Type d'erreur
    VideoTaskInfo:
      type: object
      properties:
        can_cancel:
          type: boolean
          description: Si la tâche peut être annulée
          example: true
        estimated_time:
          type: integer
          description: Temps d'achèvement estimé (secondes)
          minimum: 0
          example: 165
        video_duration:
          type: integer
          description: Durée de la vidéo (secondes)
          example: 8
    VideoUsage:
      type: object
      description: Informations d'utilisation et de facturation
      properties:
        billing_rule:
          type: string
          description: Règle de facturation
          enum:
            - per_call
            - per_token
            - per_second
          example: per_call
        credits_reserved:
          type: number
          description: Crédits estimés consommés
          minimum: 0
          example: 8
        user_group:
          type: string
          description: Catégorie de groupe d'utilisateurs
          example: default
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ##Toutes les API nécessitent une authentification Bearer Token##


        **Obtenir une clé API :**


        Visitez la [Page de gestion des clés
        API](https://evolink.ai/dashboard/keys) pour obtenir votre clé API


        **Ajouter à l'en-tête de requête :**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````