> ## 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 – Vollständige Parameterübersicht

> - Gemini Omni 1.2 Flash bietet sechs Videoaufgaben über `POST /v1/videos/generations`.
- **Text-zu-Video:** `gemini-omni-1.2-flash-text-to-video`; nur ein Text-Prompt erforderlich; `3–15` Sekunden.
- **Bild-zu-Video:** `gemini-omni-1.2-flash-image-to-video`; ein Startbild (`3–15` Sekunden) oder Start- und Endbild (`3–10` Sekunden).
- **Referenz-zu-Video:** `gemini-omni-1.2-flash-reference-to-video`; Referenzbilder und bis zu 3 Referenzvideos. Bei `duration` über 10 Sekunden ist höchstens 1 Referenzvideo erlaubt.
- **Videobearbeitung:** `gemini-omni-1.2-flash-video-edit`; 1 Eingabevideo bis 15 Sekunden und optional bis zu 10 Referenzbilder. `quality` ist standardmäßig `auto`.
- **Videoverlängerung:** `gemini-omni-1.2-flash-video-extend`; 1 Video bis 30 Sekunden und optional bis zu 10 Referenzbilder. `quality` ist standardmäßig `auto`; `duration` bezeichnet die anzuhängenden Sekunden.
- **Video-Hochskalierung:** `gemini-omni-1.2-flash-video-upscale`; 1 Video bis 15 Sekunden mit unterstützten Standardabmessungen. Zielauflösung über `quality`; kein Prompt erforderlich.
- **Seitenverhältnis:** Standard `auto`. Bearbeitung, Verlängerung und Hochskalierung übernehmen das Seitenverhältnis der Eingabe.
- Synchronisiertes natives Audio wird automatisch erzeugt; kein zusätzlicher Schalter nötig.
- Mit `seed` lässt sich die Reproduzierbarkeit verbessern.
- Asynchron: Mit der Aufgaben-ID den [Aufgabenstatus abfragen](/de/api-manual/task-management/get-task-detail).
- Videolinks sind 24 Stunden gültig; bitte rechtzeitig speichern.



## OpenAPI

````yaml de/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 – Vollständige Parameterübersicht
  description: >-
    Vollständige Parameterübersicht für Gemini Omni 1.2 Flash mit sechs Modi:
    Text-zu-Video, Bild-zu-Video, Referenz-zu-Video, Videobearbeitung,
    Videoverlängerung und Video-Hochskalierung.
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.evolink.ai
    description: Produktionsumgebung
security:
  - bearerAuth: []
paths:
  /v1/videos/generations:
    post:
      tags:
        - Videogenerierung
      summary: Gemini Omni 1.2 Flash – Vollständige Parameterübersicht
      description: >-
        - Gemini Omni 1.2 Flash bietet sechs Videoaufgaben über `POST
        /v1/videos/generations`.

        - **Text-zu-Video:** `gemini-omni-1.2-flash-text-to-video`; nur ein
        Text-Prompt erforderlich; `3–15` Sekunden.

        - **Bild-zu-Video:** `gemini-omni-1.2-flash-image-to-video`; ein
        Startbild (`3–15` Sekunden) oder Start- und Endbild (`3–10` Sekunden).

        - **Referenz-zu-Video:** `gemini-omni-1.2-flash-reference-to-video`;
        Referenzbilder und bis zu 3 Referenzvideos. Bei `duration` über 10
        Sekunden ist höchstens 1 Referenzvideo erlaubt.

        - **Videobearbeitung:** `gemini-omni-1.2-flash-video-edit`; 1
        Eingabevideo bis 15 Sekunden und optional bis zu 10 Referenzbilder.
        `quality` ist standardmäßig `auto`.

        - **Videoverlängerung:** `gemini-omni-1.2-flash-video-extend`; 1 Video
        bis 30 Sekunden und optional bis zu 10 Referenzbilder. `quality` ist
        standardmäßig `auto`; `duration` bezeichnet die anzuhängenden Sekunden.

        - **Video-Hochskalierung:** `gemini-omni-1.2-flash-video-upscale`; 1
        Video bis 15 Sekunden mit unterstützten Standardabmessungen.
        Zielauflösung über `quality`; kein Prompt erforderlich.

        - **Seitenverhältnis:** Standard `auto`. Bearbeitung, Verlängerung und
        Hochskalierung übernehmen das Seitenverhältnis der Eingabe.

        - Synchronisiertes natives Audio wird automatisch erzeugt; kein
        zusätzlicher Schalter nötig.

        - Mit `seed` lässt sich die Reproduzierbarkeit verbessern.

        - Asynchron: Mit der Aufgaben-ID den [Aufgabenstatus
        abfragen](/de/api-manual/task-management/get-task-detail).

        - Videolinks sind 24 Stunden gültig; bitte rechtzeitig speichern.
      operationId: createGeminiOmni12FlashGeneration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GeminiOmni12FlashRequest'
            examples:
              text_to_video:
                summary: Text-zu-Video
                value:
                  model: gemini-omni-1.2-flash-text-to-video
                  prompt: >-
                    Eine Glasmurmel rollt schnell über eine Holzbahn und fällt
                    schließlich mit einem Spritzer ins Wasser.
                  quality: 720p
                  duration: 3
                  aspect_ratio: '16:9'
              image_to_video:
                summary: Start- und Endbild-zu-Video
                value:
                  model: gemini-omni-1.2-flash-image-to-video
                  prompt: >-
                    Lass die Aufnahme fließend vom Sonnenaufgang zu nächtlichen
                    Lichtern übergehen.
                  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: Referenz-zu-Video
                value:
                  model: gemini-omni-1.2-flash-reference-to-video
                  prompt: >-
                    Behalte das Aussehen der Person aus dem Referenzbild bei und
                    orientiere dich an der Kamerabewegung im Referenzvideo.
                  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: Videobearbeitung
                value:
                  model: gemini-omni-1.2-flash-video-edit
                  prompt: >-
                    Ändere die gesamte Beleuchtung zu einer warmen
                    Sonnenuntergangsstimmung und lasse alles andere unverändert.
                  video_urls:
                    - https://example.com/source.mp4
                  quality: auto
                  duration: auto
                  aspect_ratio: auto
              video_extend:
                summary: Videoerweiterung
                value:
                  model: gemini-omni-1.2-flash-video-extend
                  prompt: >-
                    Die Person geht weiter vorwärts und verlässt langsam das
                    Bild.
                  video_urls:
                    - https://example.com/source.mp4
                  duration: 3
                  quality: auto
                  aspect_ratio: auto
              video_upscale:
                summary: Video-Hochskalierung
                value:
                  model: gemini-omni-1.2-flash-video-upscale
                  video_urls:
                    - https://example.com/source-720p.mp4
                  quality: 1080p
      responses:
        '200':
          description: Videoaufgabe erfolgreich erstellt
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VideoGenerationResponse'
        '400':
          description: Ungültige Anfrageparameter
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: invalid_request
                  message: Invalid request parameters
                  type: invalid_request_error
        '401':
          description: Nicht autorisiert, ungültiges oder abgelaufenes Token
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: Invalid or expired token
                  type: authentication_error
        '402':
          description: Unzureichendes Kontingent, Aufladung erforderlich
          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: Zugriff verweigert
          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: Ratenlimit überschritten
          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: Interner Serverfehler
          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: >-
            Modellname. Die Modell-ID muss zu Eingabematerial und Aufgabe
            passen:


            - `gemini-omni-1.2-flash-text-to-video`: Text-zu-Video

            - `gemini-omni-1.2-flash-image-to-video`: Bild-zu-Video (Startbild
            oder Start- und Endbild)

            - `gemini-omni-1.2-flash-reference-to-video`: Referenz-zu-Video

            - `gemini-omni-1.2-flash-video-edit`: Videobearbeitung

            - `gemini-omni-1.2-flash-video-extend`: Videoverlängerung

            - `gemini-omni-1.2-flash-video-upscale`: Video-Hochskalierung
          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: >-
            Text-Prompt für das gewünschte Generierungs-, Bearbeitungs- oder
            Fortsetzungsergebnis; unterstützt Chinesisch und Englisch. Für alle
            Modi außer Video-Hochskalierung erforderlich; diese benötigt keinen
            Prompt.


            - Motiv, Aktion, Szene, Kamerabewegung und unverändert zu erhaltende
            Elemente klar beschreiben.

            - Negative Vorgaben wie `No dialogue` oder `Kein Text` direkt in den
            Prompt schreiben. Es gibt keinen separaten Parameter für negative
            Prompts.


            Die Video-Hochskalierung verwendet keinen `prompt`; ein übergebener
            Prompt wird ignoriert.
          example: >-
            Eine Glasmurmel rollt schnell über eine Holzbahn und fällt
            schließlich mit einem Spritzer ins Wasser.
        image_urls:
          type: array
          items:
            type: string
            format: uri
          minItems: 1
          maxItems: 10
          description: >-
            Array der Eingabebilder.


            - Bild-zu-Video: erforderlich, 1–2 Bilder. Eines dient als
            Startbild; zwei als Start- und Endbild.

            - Referenz-zu-Video: erforderlich; öffentlich empfohlene Obergrenze:
            10 Referenzbilder.

            - Videobearbeitung: optional, bis zu 10 Referenzbilder.

            - Videoverlängerung: optional, bis zu 10 Referenzbilder.

            - Text-zu-Video und Video-Hochskalierung: keine Bildeingabe.


            Nur HTTP/HTTPS-Bild-URLs; Formate: `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: >-
            Array der Eingabevideos.


            - Referenz-zu-Video: optional; öffentlich empfohlene Obergrenze: 3
            Videos. Bei `duration` über 10 Sekunden höchstens 1.

            - Videobearbeitung: genau 1 erforderlich, höchstens 15 Sekunden.

            - Videoverlängerung: genau 1 erforderlich, höchstens 30 Sekunden.

            - Video-Hochskalierung: genau 1 erforderlich, höchstens 15 Sekunden.
            Nur `640×360`, `1280×720`, `1920×1080` und die entsprechenden
            Hochformatabmessungen.

            - Text-zu-Video und Bild-zu-Video: keine Videoeingabe.


            Jedes Referenzvideo darf höchstens `10` Sekunden lang sein.
          example:
            - https://example.com/reference.mp4
        quality:
          type: string
          description: >-
            Videoauflösung.


            **Werte (Querformat / Hochformat):**

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

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

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

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

            - `auto`: nur Bearbeitung und Verlängerung; übernimmt die
            Eingabeauflösung.


            **Standardwerte:**

            - Text-zu-Video, Bild-zu-Video, Referenz-zu-Video: `720p`.

            - Videobearbeitung und -verlängerung: `auto`.

            - Video-Hochskalierung: Zielauflösung erforderlich und höher als die
            Eingabe. 360p → `720p` oder `1080p`; 720p → `1080p` oder `4k`; 1080p
            → `4k`.


            **Abrechnung:** Text-zu-Video, Bild-zu-Video, Referenz-zu-Video,
            Bearbeitung und Verlängerung werden getrennt nach Eingabe-Tokens,
            Videoausgabe-Tokens und sonstigen Ausgabe-Tokens (einschließlich
            Denk-Tokens) abgerechnet. Bei der Video-Hochskalierung werden nur
            Videoausgabe-Tokens berechnet; Eingabe- und Denk-Tokens werden nicht
            berechnet. Der bei der Übermittlung berechnete Betrag ist eine
            Schätzung; die endgültige Abrechnung erfolgt nach tatsächlichem
            Verbrauch.
          enum:
            - 360p
            - 720p
            - 1080p
            - 4k
            - auto
          example: 720p
        duration:
          description: >-
            Videodauer.


            - Text-zu-Video und Referenz-zu-Video: ganze Sekunden von `3` bis
            `15`, Standard `3`.

            - Bild-zu-Video: `3`–`15` Sekunden mit einem Startbild, `3`–`10` mit
            Start- und Endbild; Standard `3`.

            - Videobearbeitung und Hochskalierung: nur `auto`, zugleich der
            Standard. Die Ausgabedauer folgt der Eingabe.

            - Videoverlängerung: ganze Sekunden von `3` bis `10`, Standard `3`;
            dies ist die anzuhängende Dauer.
          oneOf:
            - type: integer
              minimum: 3
              maximum: 15
            - type: string
              enum:
                - auto
          example: 3
        aspect_ratio:
          type: string
          description: >-
            Seitenverhältnis des Videos; Standard `auto`.


            - `16:9`: Querformat.

            - `9:16`: Hochformat.

            - `auto`: Das Modell wählt anhand von Prompt und Eingabe;
            Standardwert.


            Bearbeitung, Verlängerung und Hochskalierung erlauben nur `auto` und
            übernehmen das Seitenverhältnis der Eingabe.
          enum:
            - '16:9'
            - '9:16'
            - auto
          default: auto
          example: auto
        seed:
          type: integer
          description: >-
            Zufalls-Seed; standardmäßig zufällig. Bereich: `0`–`4294967295`. Ein
            fester Seed reduziert beim Optimieren des Prompts Schwankungen durch
            Parameteränderungen und verbessert die Reproduzierbarkeit.
          minimum: 0
          maximum: 4294967295
          example: 42
        callback_url:
          type: string
          description: >-
            HTTPS-Callback-Adresse nach Aufgabenabschluss


            **Callback-Zeitpunkt:**

            - Wird ausgelöst, wenn die Aufgabe abgeschlossen (completed),
            fehlgeschlagen (failed) oder abgebrochen (cancelled) wurde

            - Wird nach Abschluss der Abrechnungsbestätigung gesendet


            **Sicherheitsbeschränkungen:**

            - Nur HTTPS-Protokoll wird unterstützt

            - Callback an interne IP-Adressen ist verboten (127.0.0.1, 10.x.x.x,
            172.16-31.x.x, 192.168.x.x, usw.)

            - URL-Länge darf `2048` Zeichen nicht überschreiten


            **Callback-Mechanismus:**

            - Timeout: `10` Sekunden

            - Maximal `3` Wiederholungsversuche bei Fehler (Wiederholung nach
            `1` Sekunde/`2` Sekunden/`4` Sekunden)

            - Das Format des Callback-Antwortkörpers entspricht dem
            Antwortformat der Aufgabenabfrage-API

            - Ein 2xx-Statuscode der Callback-Adresse gilt als erfolgreich,
            andere Statuscodes lösen eine Wiederholung aus
          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: Zeitstempel der Aufgabenerstellung
          example: 1757169743
        id:
          type: string
          description: Aufgaben-ID
          example: task-unified-1757169743-7cvnl5zw
        model:
          type: string
          description: Tatsächlich verwendeter Modellname
          example: gemini-omni-1.2-flash-text-to-video
        object:
          type: string
          enum:
            - video.generation.task
          description: Spezifischer Aufgabentyp
        progress:
          type: integer
          description: Aufgabenfortschritt in Prozent (0-100)
          minimum: 0
          maximum: 100
          example: 0
        status:
          type: string
          description: >-
            Aufgabenstatus. Der Erstellungsendpunkt gibt immer `processing`
            zurück; auch der interne Status `pending` wird Clients als
            `processing` angezeigt.
          enum:
            - pending
            - processing
            - completed
            - failed
          example: processing
        task_info:
          $ref: '#/components/schemas/VideoTaskInfo'
          description: Detaillierte Informationen zur Videoaufgabe
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          description: Aufgaben-Ausgabetyp
          example: video
        usage:
          $ref: '#/components/schemas/Usage'
          description: Nutzungs- und Abrechnungsinformationen
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: Fehlercode-Bezeichner
            message:
              type: string
              description: Fehlerbeschreibung
            type:
              type: string
              description: Fehlertyp
    VideoTaskInfo:
      type: object
      properties:
        can_cancel:
          type: boolean
          description: Ob die Aufgabe abgebrochen werden kann
          example: false
        estimated_time:
          type: integer
          description: Geschätzte Abschlusszeit (Sekunden)
          minimum: 0
          example: 60
        video_duration:
          type: integer
          description: >-
            Dauer des Ausgabevideos in Sekunden.


            - Text-zu-Video, Bild-zu-Video, Referenz-zu-Video: entspricht
            `duration` der Anfrage.

            - Videobearbeitung: `duration` ist standardmäßig und ausschließlich
            `auto`. Die Ausgabe folgt der Eingabe; hier wird deren erkannte
            Dauer zurückgegeben.

            - Videoverlängerung: Gesamtdauer der Ausgabe, also Eingabedauer plus
            angeforderte zusätzliche `duration`.

            - Video-Hochskalierung: entspricht der Eingabe; gibt deren erkannte
            Dauer zurück.
          example: 3
    Usage:
      type: object
      description: Nutzungs- und Abrechnungsinformationen
      properties:
        billing_rule:
          type: string
          description: Abrechnungsregel
          enum:
            - per_call
            - per_token
            - per_second
          example: per_token
        credits_reserved:
          type: number
          description: Geschätzter Guthabenverbrauch
          minimum: 0
          example: 102.34
        user_group:
          type: string
          description: Abrechnungsgruppe, der der Benutzer angehört
          example: default
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        ##Alle APIs erfordern Bearer-Token-Authentifizierung##


        **API-Schlüssel erhalten:**


        Besuchen Sie die
        [API-Schlüsselverwaltungsseite](https://evolink.ai/dashboard/keys), um
        Ihren API-Schlüssel zu erhalten


        **Zum Anfrage-Header hinzufügen:**

        ```

        Authorization: Bearer YOUR_API_KEY

        ```

````

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