> ## 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 Augmentation de la résolution vidéo

> - Gemini Omni 1.2 Flash (`gemini-omni-1.2-flash-video-upscale`) augmente la résolution tout en conservant le contenu visuel et l’audio d’origine. Aucun prompt requis.
- **Vidéo :** `video_urls` exige exactement 1 vidéo de 15 secondes maximum.
- **Dimensions :** Formats standard 16:9 ou 9:16 uniquement : `640×360`, `1280×720`, `1920×1080`, ou en portrait `360×640`, `720×1280`, `1080×1920`.
- **Cible :** `quality` obligatoire. 360p → `720p` ou `1080p` ; 720p → `1080p` ou `4k` ; 1080p → `4k`.
- **Sortie :** Durée, format d’image et audio suivent l’entrée ; 24 fps.
- 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.

L’augmentation de résolution vidéo n’utilise pas `prompt` ; tout prompt fourni est ignoré.



## OpenAPI

````yaml fr/api-manual/video-series/gemini-omni-1.2-flash/gemini-omni-1.2-flash-video-upscale.json POST /v1/videos/generations
openapi: 3.1.0
info:
  title: API gemini-omni-1.2-flash-video-upscale
  description: >-
    Augmentez la résolution d’une vidéo avec Gemini Omni 1.2 Flash en conservant
    son contenu visuel et son audio d’origine.
  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: API gemini-omni-1.2-flash-video-upscale
      description: >-
        - Gemini Omni 1.2 Flash (`gemini-omni-1.2-flash-video-upscale`) augmente
        la résolution tout en conservant le contenu visuel et l’audio d’origine.
        Aucun prompt requis.

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

        - **Dimensions :** Formats standard 16:9 ou 9:16 uniquement : `640×360`,
        `1280×720`, `1920×1080`, ou en portrait `360×640`, `720×1280`,
        `1080×1920`.

        - **Cible :** `quality` obligatoire. 360p → `720p` ou `1080p` ; 720p →
        `1080p` ou `4k` ; 1080p → `4k`.

        - **Sortie :** Durée, format d’image et audio suivent l’entrée ; 24 fps.

        - 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.


        L’augmentation de résolution vidéo n’utilise pas `prompt` ; tout prompt
        fourni est ignoré.
      operationId: createGeminiOmni12FlashVideoUpscaleGeneration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GeminiOmni12FlashVideoUpscaleRequest'
            examples:
              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-video-upscale
                  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:
    GeminiOmni12FlashVideoUpscaleRequest:
      required:
        - model
        - video_urls
        - quality
      type: object
      additionalProperties: false
      properties:
        model:
          type: string
          description: Nom du modèle, fixé à `gemini-omni-1.2-flash-video-upscale`.
          enum:
            - gemini-omni-1.2-flash-video-upscale
          example: gemini-omni-1.2-flash-video-upscale
          default: gemini-omni-1.2-flash-video-upscale
        video_urls:
          type: array
          items:
            type: string
            format: uri
          minItems: 1
          maxItems: 1
          description: >-
            Tableau des vidéos à agrandir ; exactement 1 vidéo obligatoire. URL
            HTTP/HTTPS uniquement, format mp4, durée maximale de `15` secondes.
            Dimensions autorisées : `640×360`, `1280×720`, `1920×1080`, ou en
            portrait `360×640`, `720×1280`, `1080×1920`.
          example:
            - https://example.com/source-720p.mp4
        quality:
          type: string
          description: >-
            Résolution cible, obligatoire et supérieure à celle de l’entrée.


            - Entrée 360p : `720p`, `1080p`.

            - Entrée 720p : `1080p`, `4k`.

            - Entrée 1080p : `4k`.


            **Facturation :** La facturation repose sur l’utilisation réelle des
            tokens vidéo de sortie, sans frais pour les tokens d’entrée ou de
            raisonnement. Le nombre de tokens de sortie dépend de la durée de la
            vidéo d’entrée et de la combinaison des résolutions d’entrée et
            cible. Le montant à la soumission est une estimation ; la
            facturation finale repose sur l’utilisation réelle.
          enum:
            - 720p
            - 1080p
            - 4k
          example: 1080p
        duration:
          type: string
          description: >-
            Peut être omis ; s’il est fourni, seule la valeur `auto` est
            acceptée. La durée de sortie suit celle de la vidéo d’entrée. Il
            n’est pas possible de spécifier une durée en secondes.
          enum:
            - auto
          default: auto
          example: auto
        aspect_ratio:
          type: string
          description: >-
            Peut être omis ; s’il est fourni, seule la valeur `auto` est
            acceptée. Le format de sortie suit celui de la vidéo d’entrée. Il
            n’est pas possible de spécifier un autre format d’image.
          enum:
            - auto
          default: auto
          example: auto
        seed:
          type: integer
          description: >-
            Graine aléatoire, choisie aléatoirement par défaut. Plage :
            `0`–`4294967295`. Une graine fixe 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-upscale
        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 sortie en secondes, identique à celle de l’entrée. Indique
            la durée d’entrée détectée par le système.
          example: 5
    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.