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

# MiniMax-H3-Max Videogenerierung

>  - Schnelle Version von MiniMax Video Generation V2 mit asynchroner Aufgabenübermittlung
- Unterstützt Text-zu-Video und Bild-zu-Video mit Start-, End- oder Start-und-Endbild
- Unterstützt 768P / 480P und 5 bis 15 Sekunden lange Videos mit Ton
- Keine Unterstützung für 2K, Zwischenbilder oder multimodale Referenzgenerierung 

<Info>
  **Modellwahl:** Verwenden Sie `MiniMax-H3-Max`, wenn Geschwindigkeit im Vordergrund steht und Text-zu-Video oder Start-/Endbild-Steuerung genügt. Für 2K, Zwischenbilder, Referenzbilder, -videos oder -audio verwenden Sie [MiniMax-H3](/de/api-reference/videos/minimax-h3/generation).
</Info>

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST \
    --url https://api.apimart.ai/v1/videos/generations \
    --header 'Authorization: Bearer <token>' \
    --header 'Content-Type: application/json' \
    --data '{
      "model": "MiniMax-H3-Max",
      "prompt": "Ein Detektiv im Trenchcoat dreht sich auf einer verregneten, neonbeleuchteten Straße um. Die Kamera fährt langsam näher.",
      "duration": 5,
      "resolution": "768P",
      "aspect_ratio": "16:9"
    }'
  ```

  ```python Python theme={null}
  import requests

  response = requests.post(
      "https://api.apimart.ai/v1/videos/generations",
      headers={"Authorization": "Bearer <token>", "Content-Type": "application/json"},
      json={
          "model": "MiniMax-H3-Max",
          "prompt": "Ein Detektiv dreht sich auf einer verregneten Neonstraße um.",
          "duration": 5,
          "resolution": "768P",
          "aspect_ratio": "16:9",
      },
  )
  print(response.json())
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "code": 200,
    "data": [
      {
        "status": "submitted",
        "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
      }
    ]
  }
  ```

  ```json 400 theme={null}
  {
    "error": {
      "code": 400,
      "message": "Ungültige Anfrageparameter",
      "type": "invalid_request_error"
    }
  }
  ```

  ```json 401 theme={null}
  {
    "error": {
      "code": 401,
      "message": "Authentifizierung fehlgeschlagen. Prüfen Sie Ihren API-Schlüssel.",
      "type": "authentication_error"
    }
  }
  ```

  ```json 402 theme={null}
  {
    "error": {
      "code": 402,
      "message": "Unzureichendes Kontoguthaben",
      "type": "payment_required"
    }
  }
  ```
</ResponseExample>

## Authentifizierung

<ParamField header="Authorization" type="string" required>
  Alle Endpunkte erfordern Bearer-Token-Authentifizierung. Den Schlüssel erhalten Sie auf der [API-Key-Seite](https://apimart.ai/keys).

  ```
  Authorization: Bearer YOUR_API_KEY
  ```
</ParamField>

## Das richtige Modell wählen

| Fähigkeit                | `MiniMax-H3`                 | `MiniMax-H3-Max`                 |
| ------------------------ | ---------------------------- | -------------------------------- |
| Auflösung                | `2K` / `768P`, Standard `2K` | `768P` / `480P`, Standard `768P` |
| Dauer                    | 4–15 Sekunden                | 5–15 Sekunden                    |
| Text-zu-Video            | Unterstützt                  | Unterstützt                      |
| Start-/Endbild           | Unterstützt                  | Unterstützt                      |
| Zwischenbild             | Unterstützt                  | Nicht unterstützt                |
| Multimodale Referenzen   | Bild, Video und Audio        | Nicht unterstützt                |
| Kosten für Eingabebilder | Erste 5 Bilder kostenlos     | Kostenlos                        |

<Warning>
  `MiniMax-H3-Max` unterstützt kein 2K und kann nicht als Quelle für [Regeneration](/de/api-reference/videos/minimax-h3/regeneration) dienen.
</Warning>

## Generierungsmodi

Die Felder der Anfrage bestimmen den Modus automatisch; senden Sie kein `mode`-Feld.

| Modus               | Auslöser                                                                                 | Verhalten                                      |
| ------------------- | ---------------------------------------------------------------------------------------- | ---------------------------------------------- |
| Text-zu-Video (T2V) | Nur `prompt` und allgemeine Felder                                                       | Generierung aus Text                           |
| Bild-zu-Video (I2V) | `first_frame_image` / `last_frame_image` oder entsprechende Rollen in `image_with_roles` | Steuerung des Startbilds, Endbilds oder beider |

<Warning>
  Dieses Modell unterstützt weder `image_urls`, `video_urls` und `audio_urls` noch `image_with_roles[].role = "reference_image"`. Referenzmedien führen synchron zu HTTP 400; es wird keine Aufgabe erstellt oder berechnet.
</Warning>

## Anfrageparameter

<ParamField body="model" type="string" required>
  Fester Wert: `MiniMax-H3-Max`. Modell-IDs sind nicht groß-/kleinschreibungssensitiv; `minimax-h3-max` wird ebenfalls akzeptiert.
</ParamField>

<ParamField body="prompt" type="string" required>
  Nicht leere Videobeschreibung, in jedem Modus erforderlich. Maximal `7000` Zeichen.
</ParamField>

<ParamField body="duration" type="integer" default="5">
  Videodauer in Sekunden: Ganzzahl von `5` bis `15`, Standard `5`. Vier Sekunden werden nicht unterstützt.
</ParamField>

<ParamField body="resolution" type="string" default="768P">
  Ausgabeauflösung: `768P` (Standard) oder `480P`.

  <Warning>
    `2K`, `1440P` und `2048P` werden nicht unterstützt. Ungültige Werte geben HTTP 400 zurück und werden nicht automatisch herabgestuft.
  </Warning>
</ParamField>

<ParamField body="aspect_ratio" type="string">
  Ausgabe-Seitenverhältnis. Die Aliasfelder `size` und `ratio` werden ebenfalls akzeptiert.

  Für Text-zu-Video: `21:9`, `16:9`, `4:3`, `1:1`, `3:4`, `9:16`.

  * T2V ohne Feld oder mit `adaptive`: Rückfall auf `16:9`
  * I2V: wird durch das Eingabebild bestimmt; dieses Feld wird ignoriert
</ParamField>

<ParamField body="first_frame_image" type="string">
  Öffentliche Bild-URL für das Startbild.
</ParamField>

<ParamField body="last_frame_image" type="string">
  Öffentliche Bild-URL für das Endbild. Kann allein oder zusammen mit `first_frame_image` verwendet werden.
</ParamField>

<ParamField body="image_with_roles" type="object[]">
  Rollenbasiertes Bildarray als Alternative zu `first_frame_image` und `last_frame_image`.

  <Expandable title="image_with_roles-Element">
    <ResponseField name="url" type="string" required>
      Öffentliche Bild-URL
    </ResponseField>

    <ResponseField name="role" type="string" required>
      Unterstützte Rollen:

      * `first_frame`; Aliase: `first`, `start`
      * `last_frame`; Aliase: `last`, `end_frame`, `tail`
    </ResponseField>
  </Expandable>

  Pro Rolle ist höchstens ein Bild zulässig; `role` darf nicht leer sein.
</ParamField>

<ParamField body="watermark" type="boolean" default="false">
  AIGC-Wasserzeichen hinzufügen. Alias: `aigc_watermark`.
</ParamField>

<ParamField body="webhook" type="string">
  Empfängt eine Benachrichtigung, wenn die Aufgabe erfolgreich oder fehlgeschlagen beendet wurde.

  <Note>
    Verwenden Sie `webhook` statt MiniMax' `callback_url`. Das Gateway reserviert `callback_url` für interne Zwecke.
  </Note>
</ParamField>

## Nicht unterstützte Parameter

Diese Werte geben vor Aufgabenerstellung und Abrechnung HTTP 400 zurück:

| Parameter / Wert                              | Grund                                                                |
| --------------------------------------------- | -------------------------------------------------------------------- |
| `image_urls`                                  | Wird als Referenzbild behandelt; Referenzen werden nicht unterstützt |
| `image_with_roles[].role = "reference_image"` | Nur Start- und Endbild sind zulässig                                 |
| `video_urls` / `video_url`                    | Kein Referenzvideo                                                   |
| `audio_urls` / `audio_url`                    | Kein Referenzaudio                                                   |
| `resolution: "2K"`                            | Nur `768P` und `480P`                                                |
| `duration: 4` oder über `15`                  | Nur 5–15 Sekunden                                                    |

<Tip>
  Für Referenzmedien, 2K, Zwischenbilder oder vier Sekunden verwenden Sie [MiniMax-H3](/de/api-reference/videos/minimax-h3/generation).
</Tip>

## Bildbeschränkungen

Der gesamte Anfragekörper darf höchstens 64 MB groß sein. Verwenden Sie öffentliche URLs; Base64 wird nicht unterstützt.

| Element          | Grenze                                           |
| ---------------- | ------------------------------------------------ |
| Formate          | JPG / JPEG / PNG / WEBP / HEIC / HEIF            |
| Pro Datei        | ≤ 30 MB                                          |
| Breite und Höhe  | 256–5760 px                                      |
| Seitenverhältnis | 0,4–2,5                                          |
| Anzahl           | Höchstens 1 Startbild und 1 Endbild; insgesamt 2 |

## Beispiele

### Bild-zu-Video mit Startbild

```json theme={null}
{
  "model": "MiniMax-H3-Max",
  "prompt": "Die Kamera fährt langsam näher, während Dampf aufsteigt.",
  "first_frame_image": "https://cdn.example.com/ramen.png",
  "duration": 5,
  "resolution": "480P"
}
```

### Bild-zu-Video mit Start- und Endbild

```json theme={null}
{
  "model": "MiniMax-H3-Max",
  "prompt": "Die Szene geht langsam vom Morgen in den Sonnenuntergang über.",
  "first_frame_image": "https://cdn.example.com/morning.png",
  "last_frame_image": "https://cdn.example.com/sunset.png",
  "duration": 8,
  "resolution": "768P"
}
```

## Aufgabe abfragen

Die Übermittlung gibt eine `task_id` zurück. Fragen Sie den [Aufgabenstatus](/de/api-reference/tasks/status) alle 5–10 Sekunden ab; empfohlenes Client-Timeout: 15 Minuten.

| `status`     | Bedeutung                                       |
| ------------ | ----------------------------------------------- |
| `pending`    | Übermittelt oder in Warteschlange               |
| `processing` | Wird generiert                                  |
| `completed`  | Video-URL unter `result.videos[0].url`          |
| `failed`     | `error.message` prüfen; automatische Erstattung |

<Note>
  Generierte Video-URLs laufen in der Regel nach etwa 24 Stunden ab. Laden Sie das Ergebnis rechtzeitig herunter.
</Note>

## Preise

Gesamtkosten = Sekundenpreis × Videodauer. Start- und Endbilder sind kostenlos.

| Element       | Preis                  |
| ------------- | ---------------------- |
| 768P-Video    | **\$0.075 / Sekunde**  |
| 480P-Video    | **\$0.0495 / Sekunde** |
| Eingabebilder | **Kostenlos**          |

Bei Übermittlung wird der geschätzte Betrag reserviert. Fehlgeschlagene Aufgaben werden vollständig erstattet; maßgeblich ist `cost` in der Aufgabenantwort.

## Fehler

| Szenario                                      | Ergebnis                          |
| --------------------------------------------- | --------------------------------- |
| Leerer oder über 7000 Zeichen langer `prompt` | 400; keine Aufgabe                |
| `duration` außerhalb 5–15                     | 400; keine Aufgabe                |
| Nicht unterstützte `resolution`               | 400; keine Aufgabe                |
| Referenzmedien                                | 400; keine Aufgabe                |
| Ungültige oder doppelte Bildrolle             | 400; keine Aufgabe                |
| Unzureichendes Guthaben                       | 402                               |
| Inhaltssicherheits-Ablehnung                  | 422                               |
| Ratenbegrenzung                               | 429; mit Backoff erneut versuchen |

Fehler während der Generierung liefern `status = failed` und `error.message`; die Kosten werden automatisch erstattet.

## Response

<ResponseField name="code" type="integer">
  Antwortstatuscode; bei Erfolg 200
</ResponseField>

<ResponseField name="data" type="array">
  Übermittlungsergebnis mit anfänglichem Aufgabenstatus und Aufgaben-ID

  <Expandable title="Array-Element">
    <ResponseField name="status" type="string">
      Anfangs `submitted`
    </ResponseField>

    <ResponseField name="task_id" type="string">
      Eindeutige Kennung zum Abfragen von Fortschritt und Ergebnis
    </ResponseField>
  </Expandable>
</ResponseField>
