> ## 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 – Vue d’ensemble des paramètres

> - Gemini Omni 1.2 Flash propose six types de tâches via `POST /v1/videos/generations`.
- **Texte vers vidéo :** `gemini-omni-1.2-flash-text-to-video` ; seul un prompt textuel est requis ; `3–15` secondes.
- **Image vers vidéo :** `gemini-omni-1.2-flash-image-to-video` ; une image initiale (`3–15` secondes) ou des images initiale et finale (`3–10` secondes).
- **Références vers vidéo :** `gemini-omni-1.2-flash-reference-to-video` ; images de référence et jusqu’à 3 vidéos de référence. Si `duration` dépasse 10 secondes, au maximum 1 vidéo de référence.
- **Montage :** `gemini-omni-1.2-flash-video-edit` ; 1 vidéo de 15 secondes maximum et, en option, jusqu’à 10 images de référence. `quality` vaut `auto` par défaut.
- **Extension :** `gemini-omni-1.2-flash-video-extend` ; 1 vidéo de 30 secondes maximum et, en option, jusqu’à 10 images de référence. `quality` vaut `auto` par défaut ; `duration` désigne les secondes ajoutées.
- **Augmentation de résolution :** `gemini-omni-1.2-flash-video-upscale` ; 1 vidéo de 15 secondes maximum aux dimensions standard prises en charge. Résolution cible via `quality` ; aucun prompt requis.
- **Format d’image :** `auto` par défaut. Le montage, l’extension et l’augmentation de résolution conservent le format d’entrée.
- Audio natif synchronisé généré automatiquement, sans option supplémentaire.
- 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 vidéo 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-overview.json POST /v1/videos/generations
openapi: 3.1.0
info:
  title: Gemini Omni 1.2 Flash – Vue d’ensemble des paramètres
  description: >-
    Vue complète des paramètres de Gemini Omni 1.2 Flash pour six modes : texte
    vers vidéo, image vers vidéo, références vers vidéo, montage, extension et
    augmentation de la résolution vidéo.
  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 – Vue d’ensemble des paramètres
      description: >-
        - Gemini Omni 1.2 Flash propose six types de tâches via `POST
        /v1/videos/generations`.

        - **Texte vers vidéo :** `gemini-omni-1.2-flash-text-to-video` ; seul un
        prompt textuel est requis ; `3–15` secondes.

        - **Image vers vidéo :** `gemini-omni-1.2-flash-image-to-video` ; une
        image initiale (`3–15` secondes) ou des images initiale et finale
        (`3–10` secondes).

        - **Références vers vidéo :** `gemini-omni-1.2-flash-reference-to-video`
        ; images de référence et jusqu’à 3 vidéos de référence. Si `duration`
        dépasse 10 secondes, au maximum 1 vidéo de référence.

        - **Montage :** `gemini-omni-1.2-flash-video-edit` ; 1 vidéo de 15
        secondes maximum et, en option, jusqu’à 10 images de référence.
        `quality` vaut `auto` par défaut.

        - **Extension :** `gemini-omni-1.2-flash-video-extend` ; 1 vidéo de 30
        secondes maximum et, en option, jusqu’à 10 images de référence.
        `quality` vaut `auto` par défaut ; `duration` désigne les secondes
        ajoutées.

        - **Augmentation de résolution :** `gemini-omni-1.2-flash-video-upscale`
        ; 1 vidéo de 15 secondes maximum aux dimensions standard prises en
        charge. Résolution cible via `quality` ; aucun prompt requis.

        - **Format d’image :** `auto` par défaut. Le montage, l’extension et
        l’augmentation de résolution conservent le format d’entrée.

        - Audio natif synchronisé généré automatiquement, sans option
        supplémentaire.

        - 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 vidéo sont valables 24 heures ; enregistrez les résultats
        rapidement.
      operationId: createGeminiOmni12FlashGeneration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GeminiOmni12FlashRequest'
            examples:
              text_to_video:
                summary: Texte vers vidéo
                value:
                  model: gemini-omni-1.2-flash-text-to-video
                  prompt: >-
                    Une bille de verre roule rapidement sur une piste en bois,
                    puis tombe dans l’eau en éclaboussant.
                  quality: 720p
                  duration: 3
                  aspect_ratio: '16:9'
              image_to_video:
                summary: Première et dernière image vers vidéo
                value:
                  model: gemini-omni-1.2-flash-image-to-video
                  prompt: >-
                    Fais passer le plan en douceur du lever du soleil aux
                    lumières nocturnes.
                  image_urls:
                    - https://example.com/first-frame.png
                    - https://example.com/last-frame.png
                  quality: 720p
                  duration: 3
                  aspect_ratio: '16:9'
              reference_to_video:
                summary: Référence vers vidéo
                value:
                  model: gemini-omni-1.2-flash-reference-to-video
                  prompt: >-
                    Conserve l’apparence de la personne dans l’image de
                    référence et suis le mouvement de caméra de la vidéo de
                    référence.
                  image_urls:
                    - https://example.com/character.png
                  video_urls:
                    - https://example.com/reference.mp4
                  quality: 720p
                  duration: 3
                  aspect_ratio: '16:9'
              video_edit:
                summary: Montage vidéo
                value:
                  model: gemini-omni-1.2-flash-video-edit
                  prompt: >-
                    Donne à l’ensemble de l’éclairage une ambiance chaude de
                    coucher de soleil sans rien changer d’autre.
                  video_urls:
                    - https://example.com/source.mp4
                  quality: auto
                  duration: auto
                  aspect_ratio: auto
              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_upscale:
                summary: Augmentation de la résolution vidéo
                value:
                  model: gemini-omni-1.2-flash-video-upscale
                  video_urls:
                    - https://example.com/source-720p.mp4
                  quality: 1080p
      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-text-to-video
                  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:
    GeminiOmni12FlashRequest:
      type: object
      required:
        - model
      additionalProperties: false
      properties:
        model:
          type: string
          description: >-
            Nom du modèle. Sélectionnez l’identifiant adapté aux données
            d’entrée et à la tâche :


            - `gemini-omni-1.2-flash-text-to-video` : texte vers vidéo

            - `gemini-omni-1.2-flash-image-to-video` : image vers vidéo (image
            initiale ou images initiale et finale)

            - `gemini-omni-1.2-flash-reference-to-video` : références vers vidéo

            - `gemini-omni-1.2-flash-video-edit` : montage vidéo

            - `gemini-omni-1.2-flash-video-extend` : extension vidéo

            - `gemini-omni-1.2-flash-video-upscale` : augmentation de la
            résolution vidéo
          enum:
            - gemini-omni-1.2-flash-text-to-video
            - gemini-omni-1.2-flash-image-to-video
            - gemini-omni-1.2-flash-reference-to-video
            - gemini-omni-1.2-flash-video-edit
            - gemini-omni-1.2-flash-video-extend
            - gemini-omni-1.2-flash-video-upscale
          example: gemini-omni-1.2-flash-text-to-video
        prompt:
          type: string
          description: >-
            Prompt textuel décrivant la génération, le montage ou la
            continuation souhaitée ; chinois et anglais pris en charge.
            Obligatoire sauf pour l’augmentation de résolution, qui ne nécessite
            aucun prompt.


            - Décrivez clairement le sujet, l’action, la scène, les mouvements
            de caméra et les éléments à conserver.

            - Placez les contraintes négatives dans le prompt, comme `No
            dialogue` ou `Aucun texte`. Il n’existe pas de paramètre de prompt
            négatif séparé.


            L’augmentation de résolution vidéo n’utilise pas `prompt` ; tout
            prompt fourni est ignoré.
          example: >-
            Une bille de verre roule rapidement sur une piste en bois, puis
            tombe dans l’eau en éclaboussant.
        image_urls:
          type: array
          items:
            type: string
            format: uri
          minItems: 1
          maxItems: 10
          description: >-
            Tableau d’images d’entrée.


            - Image vers vidéo : obligatoire, 1 à 2 images. Une définit le début
            ; deux définissent le début et la fin.

            - Références vers vidéo : obligatoire ; maximum publiquement
            recommandé de 10 images de référence.

            - Montage : facultatif, jusqu’à 10 images de référence.

            - Extension : facultatif, jusqu’à 10 images de référence.

            - Texte vers vidéo et augmentation de résolution : aucune image
            d’entrée acceptée.


            URL HTTP/HTTPS uniquement ; formats : `png`, `jpeg`, `webp`.
          example:
            - https://example.com/character.png
            - https://example.com/scene.png
        video_urls:
          type: array
          items:
            type: string
            format: uri
          minItems: 1
          maxItems: 3
          description: >-
            Tableau de vidéos d’entrée.


            - Références vers vidéo : facultatif ; maximum publiquement
            recommandé de 3 vidéos. Si `duration` dépasse 10 secondes, au
            maximum 1.

            - Montage : exactement 1 vidéo obligatoire, de 15 secondes maximum.

            - Extension : exactement 1 vidéo obligatoire, de 30 secondes
            maximum.

            - Augmentation de résolution : exactement 1 vidéo obligatoire, de 15
            secondes maximum. Dimensions : `640×360`, `1280×720`, `1920×1080` et
            leurs équivalents en portrait uniquement.

            - Texte vers vidéo et image vers vidéo : aucune vidéo d’entrée
            acceptée.


            Chaque vidéo de référence doit durer au maximum `10` secondes.
          example:
            - https://example.com/reference.mp4
        quality:
          type: string
          description: >-
            Résolution vidéo.


            **Valeurs (paysage / portrait) :**

            - `360p` : 640×360 / 360×640

            - `720p` : 1280×720 / 720×1280

            - `1080p` : 1920×1080 / 1080×1920

            - `4k` : 3840×2160 / 2160×3840

            - `auto` : montage et extension uniquement ; suit la résolution
            d’entrée.


            **Valeurs par défaut :**

            - Texte vers vidéo, image vers vidéo, références vers vidéo :
            `720p`.

            - Montage et extension : `auto`.

            - Augmentation de résolution : cible obligatoire et supérieure à
            l’entrée. 360p → `720p` ou `1080p` ; 720p → `1080p` ou `4k` ; 1080p
            → `4k`.


            **Facturation :** La génération de texte en vidéo, d’image en vidéo
            et à partir de références, le montage et la prolongation sont
            facturés séparément selon les tokens d’entrée, les tokens vidéo de
            sortie et les autres tokens de sortie (y compris ceux de
            raisonnement). L’augmentation de résolution ne facture que les
            tokens vidéo de sortie, sans frais pour les tokens d’entrée ou de
            raisonnement. Le montant à la soumission est une estimation ; la
            facturation finale repose sur l’utilisation réelle.
          enum:
            - 360p
            - 720p
            - 1080p
            - 4k
            - auto
          example: 720p
        duration:
          description: >-
            Durée vidéo.


            - Texte vers vidéo et références vers vidéo : entier de `3` à `15`
            secondes ; par défaut `3`.

            - Image vers vidéo : `3`–`15` secondes avec une image initiale,
            `3`–`10` avec les images initiale et finale ; par défaut `3`.

            - Montage et augmentation de résolution : uniquement `auto`,
            également la valeur par défaut. La durée suit l’entrée.

            - Extension : entier de `3` à `10` secondes ; par défaut `3`. Il
            s’agit de la durée ajoutée.
          oneOf:
            - type: integer
              minimum: 3
              maximum: 15
            - type: string
              enum:
                - auto
          example: 3
        aspect_ratio:
          type: string
          description: >-
            Format d’image de la vidéo ; par défaut `auto`.


            - `16:9` : paysage.

            - `9:16` : portrait.

            - `auto` : choisi par le modèle selon le prompt et les données
            d’entrée ; valeur par défaut.


            Le montage, l’extension et l’augmentation de résolution n’acceptent
            que `auto` et conservent le format d’entrée.
          enum:
            - '16:9'
            - '9:16'
            - 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
      allOf:
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-text-to-video
            required:
              - model
          then:
            properties:
              duration:
                type: integer
                default: 3
                minimum: 3
                maximum: 15
              quality:
                enum:
                  - 360p
                  - 720p
                  - 1080p
                  - 4k
                default: 720p
              prompt:
                minLength: 1
                pattern: \S
            not:
              anyOf:
                - required:
                    - image_urls
                - required:
                    - video_urls
            required:
              - prompt
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-image-to-video
            required:
              - model
          then:
            required:
              - prompt
              - image_urls
            properties:
              image_urls:
                maxItems: 2
              duration:
                type: integer
                default: 3
                minimum: 3
                maximum: 15
              quality:
                enum:
                  - 360p
                  - 720p
                  - 1080p
                  - 4k
                default: 720p
              prompt:
                minLength: 1
                pattern: \S
            not:
              anyOf:
                - required:
                    - video_urls
            allOf:
              - if:
                  properties:
                    image_urls:
                      minItems: 2
                  required:
                    - image_urls
                then:
                  properties:
                    duration:
                      maximum: 10
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-reference-to-video
            required:
              - model
          then:
            required:
              - prompt
              - image_urls
            properties:
              video_urls:
                maxItems: 3
              duration:
                type: integer
                default: 3
                minimum: 3
                maximum: 15
              quality:
                enum:
                  - 360p
                  - 720p
                  - 1080p
                  - 4k
                default: 720p
              prompt:
                minLength: 1
                pattern: \S
            allOf:
              - if:
                  properties:
                    duration:
                      type: integer
                      minimum: 11
                  required:
                    - duration
                then:
                  properties:
                    video_urls:
                      maxItems: 1
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-video-edit
            required:
              - model
          then:
            required:
              - prompt
              - video_urls
            properties:
              video_urls:
                maxItems: 1
              image_urls:
                maxItems: 10
              duration:
                type: string
                enum:
                  - auto
                default: auto
              aspect_ratio:
                enum:
                  - auto
              quality:
                enum:
                  - 360p
                  - 720p
                  - 1080p
                  - 4k
                  - auto
                default: auto
              prompt:
                minLength: 1
                pattern: \S
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-video-extend
            required:
              - model
          then:
            required:
              - prompt
              - video_urls
            properties:
              video_urls:
                maxItems: 1
              image_urls:
                maxItems: 10
              duration:
                type: integer
                default: 3
                minimum: 3
                maximum: 10
              aspect_ratio:
                enum:
                  - auto
              quality:
                enum:
                  - 360p
                  - 720p
                  - 1080p
                  - 4k
                  - auto
                default: auto
              prompt:
                minLength: 1
                pattern: \S
        - if:
            properties:
              model:
                const: gemini-omni-1.2-flash-video-upscale
            required:
              - model
          then:
            required:
              - video_urls
              - quality
            properties:
              video_urls:
                maxItems: 1
              quality:
                enum:
                  - 720p
                  - 1080p
                  - 4k
              duration:
                type: string
                enum:
                  - auto
                default: auto
              aspect_ratio:
                enum:
                  - auto
                default: auto
            not:
              required:
                - image_urls
    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-text-to-video
        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 de la vidéo de sortie en secondes.


            - Texte vers vidéo, image vers vidéo, références vers vidéo : égale
            à `duration` de la requête.

            - Montage : `duration` n’accepte que `auto`, sa valeur par défaut ;
            la sortie suit l’entrée et ce champ indique la durée d’entrée
            détectée.

            - Extension : durée totale de sortie, soit la durée d’entrée plus la
            `duration` supplémentaire demandée.

            - Augmentation de résolution : identique à l’entrée ; indique la
            durée d’entrée détectée.
          example: 3
    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.