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

# Gemini Omni 1.2 Flash Extension vidéo

> - Gemini Omni 1.2 Flash (`gemini-omni-1.2-flash-video-extend`) prolonge une vidéo avec audio natif et, en option, des images de référence.
- **Vidéo :** `video_urls` exige exactement 1 vidéo de 30 secondes maximum.
- **Images :** Jusqu’à 10 images de référence facultatives via `image_urls`.
- **Durée :** `duration` désigne les secondes ajoutées, `3` par défaut, et non la durée totale de sortie.
- **Format d’image :** `aspect_ratio` n’accepte que `auto`, sa valeur par défaut ; suit l’entrée.
- **Facturation :** La partie vidéo de sortie est facturée selon les secondes ajoutées. La durée complète de la vidéo d’entrée, les images, le prompt et le raisonnement du modèle comptent également ; règlement selon l’usage réel.
- **Résolution :** `quality` : `360p`, `720p`, `1080p`, `4k` ou `auto`. Par défaut, `auto` suit l’entrée ; une valeur explicite peut augmenter ou réduire la résolution de sortie.
- Audio natif synchronisé automatique, sans paramètre supplémentaire.
- Contraintes négatives directement dans `prompt` ; aucun paramètre séparé.
- Fixez `seed` pour améliorer la reproductibilité.
- Traitement asynchrone : [consultez la tâche](/fr/api-manual/task-management/get-task-detail) avec l’identifiant renvoyé.
- Les liens sont valables 24 heures ; enregistrez les résultats rapidement.



## OpenAPI

````yaml fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-extend.json POST /v1/videos/generations
openapi: 3.1.0
info:
  title: Gemini Omni 1.2 Flash Extension vidéo
  description: Prolonge une vidéo avec des images de référence facultatives
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.evolink.ai
    description: Environnement de production
security:
  - bearerAuth: []
paths:
  /v1/videos/generations:
    post:
      tags:
        - Generation video
      summary: Gemini Omni 1.2 Flash Extension vidéo
      description: >-
        - Gemini Omni 1.2 Flash (`gemini-omni-1.2-flash-video-extend`) prolonge
        une vidéo avec audio natif et, en option, des images de référence.

        - **Vidéo :** `video_urls` exige exactement 1 vidéo de 30 secondes
        maximum.

        - **Images :** Jusqu’à 10 images de référence facultatives via
        `image_urls`.

        - **Durée :** `duration` désigne les secondes ajoutées, `3` par défaut,
        et non la durée totale de sortie.

        - **Format d’image :** `aspect_ratio` n’accepte que `auto`, sa valeur
        par défaut ; suit l’entrée.

        - **Facturation :** La partie vidéo de sortie est facturée selon les
        secondes ajoutées. La durée complète de la vidéo d’entrée, les images,
        le prompt et le raisonnement du modèle comptent également ; règlement
        selon l’usage réel.

        - **Résolution :** `quality` : `360p`, `720p`, `1080p`, `4k` ou `auto`.
        Par défaut, `auto` suit l’entrée ; une valeur explicite peut augmenter
        ou réduire la résolution de sortie.

        - Audio natif synchronisé automatique, sans paramètre supplémentaire.

        - Contraintes négatives directement dans `prompt` ; aucun paramètre
        séparé.

        - Fixez `seed` pour améliorer la reproductibilité.

        - Traitement asynchrone : [consultez la
        tâche](/fr/api-manual/task-management/get-task-detail) avec
        l’identifiant renvoyé.

        - Les liens sont valables 24 heures ; enregistrez les résultats
        rapidement.
      operationId: createGeminiOmni12FlashVideoExtendGeneration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GeminiOmni12FlashVideoExtendRequest'
            examples:
              video_extend:
                summary: Extension vidéo
                value:
                  model: gemini-omni-1.2-flash-video-extend
                  prompt: La personne continue d’avancer et sort lentement du cadre.
                  video_urls:
                    - https://example.com/source.mp4
                  duration: 3
                  quality: auto
                  aspect_ratio: auto
              video_extend_with_reference:
                summary: Extension avec image de référence
                value:
                  model: gemini-omni-1.2-flash-video-extend
                  prompt: >-
                    La personne continue d’avancer en conservant le style
                    vestimentaire de l’image de référence.
                  video_urls:
                    - https://example.com/source.mp4
                  image_urls:
                    - https://example.com/reference.png
                  duration: 3
                  quality: auto
                  aspect_ratio: auto
      responses:
        '200':
          description: Tache video creee avec succes
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VideoGenerationResponse'
        '400':
          description: Parametres de requete 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 authentifie, Token invalide ou expire
          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 necessaire
          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: Acces non autorise
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_access_denied
                  message: >-
                    Token does not have access to model:
                    gemini-omni-1.2-flash-video-extend
                  type: invalid_request_error
        '429':
          description: Frequence de requetes depassee
          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:
    GeminiOmni12FlashVideoExtendRequest:
      required:
        - model
        - prompt
        - video_urls
      type: object
      additionalProperties: false
      properties:
        model:
          type: string
          description: Nom du modèle, fixé à `gemini-omni-1.2-flash-video-extend`
          enum:
            - gemini-omni-1.2-flash-video-extend
          example: gemini-omni-1.2-flash-video-extend
          default: gemini-omni-1.2-flash-video-extend
        prompt:
          type: string
          description: >-
            Prompt décrivant la suite après la vidéo d’entrée.


            Prend en charge le chinois et l’anglais. Décrivez clairement les
            actions et les changements souhaités pour des résultats plus
            stables. Placez les contraintes négatives dans `prompt`, comme `No
            dialogue` ou `Aucun texte` ; aucun paramètre de prompt négatif
            séparé n’est proposé.


            Le prompt est obligatoire et ne doit être ni vide ni composé
            uniquement de caractères d’espacement.
          example: La personne continue d’avancer et sort lentement du cadre.
          minLength: 1
          pattern: \S
        video_urls:
          type: array
          items:
            type: string
            format: uri
          minItems: 1
          maxItems: 1
          description: Exactement un MP4 HTTP/HTTPS, limité à 30 secondes.
          example:
            - https://example.com/source.mp4
        image_urls:
          type: array
          items:
            type: string
            format: uri
          minItems: 1
          maxItems: 10
          description: >-
            Tableau facultatif d'images de référence, jusqu'à 10 images, pour
            guider l'extension du sujet, du style ou des éléments.


            **Exigences d'entrée :**

            - URL d'image HTTP/HTTPS uniquement

            - Formats pris en charge : `png`, `jpeg`, `webp`


            **Facturation :** Chaque image de référence ajoute des tokens
            d'entrée.
          example:
            - https://example.com/reference.png
        duration:
          type: integer
          description: >-
            Durée vidéo ajoutée en secondes ; valeur par défaut `3`.


            **Remarques :**

            - Accepte tout entier de `3` à `10`

            - Indique le nombre de secondes générées après la vidéo d'entrée, et
            non la durée totale

            - Durée totale de sortie = durée de la vidéo d'entrée + `duration`

            - La durée ajoutée influe directement sur la facturation
          minimum: 3
          maximum: 10
          default: 3
          example: 3
        quality:
          type: string
          description: >-
            Résolution de sortie ; par défaut `auto`.


            - `360p` : côté court de 360.

            - `720p` : côté court de 720.

            - `1080p` : côté court de 1080.

            - `4k` : côté court de 2160.

            - `auto` : suit la résolution d’entrée ; valeur par défaut.


            Une valeur explicite peut augmenter ou réduire la résolution de
            sortie.


            **Facturation :** Les tokens vidéo de sortie augmentent avec la
            résolution de sortie. La vidéo d’entrée compte aussi en tokens ; une
            résolution plus élevée coûte davantage.
          enum:
            - 360p
            - 720p
            - 1080p
            - 4k
            - auto
          default: auto
          example: auto
        aspect_ratio:
          type: string
          description: >-
            Seule la valeur auto est autorisée et utilisée par défaut ; le
            format suit la vidéo d’entrée.
          enum:
            - auto
          default: auto
          example: auto
        seed:
          type: integer
          description: >-
            Graine aléatoire, choisie aléatoirement par défaut. Plage :
            `0`–`4294967295`. Fixer la graine réduit les variations lors de
            l’ajustement des paramètres du prompt et améliore la
            reproductibilité.
          minimum: 0
          maximum: 4294967295
          example: 42
        callback_url:
          type: string
          description: >-
            Adresse de rappel HTTPS a la fin de la tache


            **Moment du rappel :**

            - Declenche lorsque la tache est terminee (completed), a echoue
            (failed) ou est annulee (cancelled)

            - Envoye apres confirmation de la facturation


            **Restrictions de securite :**

            - Prend en charge uniquement le protocole HTTPS

            - Les rappels vers des adresses IP de reseau 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 depasse pas `2048` caracteres


            **Mecanisme de rappel :**

            - Delai d'expiration : `10` secondes

            - Jusqu'a `3` tentatives apres echec (les tentatives ont lieu
            respectivement `1` seconde / `2` secondes / `4` secondes apres
            l'echec)

            - Le format du corps de rappel est identique a celui renvoye par
            l'interface de requete de tache

            - L'adresse de rappel est consideree comme reussie si elle renvoie
            un code de statut 2xx ; les autres codes declenchent une nouvelle
            tentative
          format: uri
          example: https://your-domain.com/webhooks/video-task-completed
    VideoGenerationResponse:
      type: object
      properties:
        created:
          type: integer
          description: Horodatage de creation de la tache
          example: 1757169743
        id:
          type: string
          description: ID de la tache
          example: task-unified-1757169743-7cvnl5zw
        model:
          type: string
          description: Nom du modele reellement utilise
          example: gemini-omni-1.2-flash-video-extend
        object:
          type: string
          enum:
            - video.generation.task
          description: Type specifique de la tache
        progress:
          type: integer
          description: Pourcentage de progression de la tache (0-100)
          minimum: 0
          maximum: 100
          example: 0
        status:
          type: string
          description: >-
            État de la tâche. Le point de terminaison de création renvoie
            toujours `processing` ; l’état interne `pending` est également
            présenté aux clients comme `processing`.
          enum:
            - pending
            - processing
            - completed
            - failed
          example: processing
        task_info:
          $ref: '#/components/schemas/VideoTaskInfo'
          description: Informations detaillees sur la tache video
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          description: Type de sortie de la tache
          example: video
        usage:
          $ref: '#/components/schemas/Usage'
          description: Informations d'usage 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: Indique si la tache peut etre annulee
          example: false
        estimated_time:
          type: integer
          description: Temps estime avant achevement (secondes)
          minimum: 0
          example: 60
        video_duration:
          type: integer
          description: 'Durée totale : entrée plus durée ajoutée.'
          example: 6
    Usage:
      type: object
      description: Informations d'usage et de facturation
      properties:
        billing_rule:
          type: string
          description: Regle de facturation
          enum:
            - per_call
            - per_token
            - per_second
          example: per_token
        credits_reserved:
          type: number
          description: Nombre de credits estimes consommes
          minimum: 0
          example: 102.34
        user_group:
          type: string
          description: Groupe de facturation auquel appartient l'utilisateur
          example: default
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ##Toutes les interfaces necessitent une authentification par Bearer
        Token##


        **Obtenir une cle API :**


        Rendez-vous sur la [page de gestion des cles
        API](https://evolink.ai/dashboard/keys) pour obtenir votre cle API


        **Ajoutez ceci dans l'en-tete de la requete lors de l'utilisation :**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.