# HappyHorse 1.1 Bild zu Video: API-Anleitung und fünf echte Clips

> HappyHorse 1.1 Bild zu Video aus Python aufrufen: Anfragefelder, Wasserzeichen und Ton, Alibabas Preis pro Sekunde und fünf Clips aus unseren Standbildern.

- Canonical HTML: https://omniakey.com/de/blog/happyhorse-1-1-image-to-video
- Markdown: https://omniakey.com/de/blog/happyhorse-1-1-image-to-video.md
- Published: 2026-11-02 (updated 2026-11-02)
- Author: Kiki, COO at OmniaKey
- Language: de
- Category: API setup
- Reading time: 11 min
- All posts: https://omniakey.com/blog/llms.txt

---

Um ein Standbild mit [HappyHorse 1.1](https://omniakey.com/de/happyhorse-1-1) Bild zu Video zu beleben, schickst du es als `first_frame` an `https://api.omniakey.com/v1/media/tasks`, mit der Modell-ID `happyhorse-1.1-i2v`, fragst die Aufgabe ab und lädst die MP4-Datei herunter. Unsere fünf 5-Sekunden-Clips in 720P brauchten am 2. November 2026 zwischen 92 und 158 Sekunden. Jeder Clip hatte Musik, die wir nicht angefordert hatten, und die Standardeinstellung setzt ein "Happy Horse"-Wasserzeichen.

## Kurze Antwort

- Die Anfrage: Modell `happyhorse-1.1-i2v`, Operation `image_to_video` und genau ein `first_frame` in `input.media`.
- Seitenverhältnis: Der Clip folgt deinem Standbild, weil es kein Feld `ratio` gibt.
- Länge und Auflösung: 3 bis 15 Sekunden in 480P, 720P oder 1080P; schicke `resolution` jedes Mal mit, denn Alibabas Standard ist 1080P.
- Wasserzeichen: standardmäßig an, mit `watermark: false` aus.
- Ton: Alle fünf Clips hatten Musik, Alibabas API listet keinen Schalter für Audio, und `ffmpeg` entfernt die Tonspur.

## Was brauchst du vor dem ersten Aufruf von HappyHorse 1.1 Bild zu Video?

Drei Dinge: einen Schlüssel, Python 3 und ein Standbild, das Alibabas Regeln erfüllt.

- Den Schlüssel in `OMNIAKEY_API_KEY`. Das Skript sendet ihn als Bearer-Token, deshalb steht er nicht im Code.
- Python 3 ohne Installation. Das Skript nutzt nur die Standardbibliothek.
- Ein Standbild, das [Alibabas Referenz für die Bild-zu-Video-API](https://www.alibabacloud.com/help/en/model-studio/happyhorse-image-to-video-api-reference) erfüllt: JPEG, JPG, PNG oder WEBP; Breite und Höhe mindestens 300 Pixel; bis 20 MB; Seitenverhältnis 1:2.5 bis 2.5:1. Alibaba nennt keine Obergrenze für Pixel.

Der Haken ist die Größe: Ein eingebettetes Standbild reist im Anfragekörper mit, und der ganze Körper muss in 1 MiB passen, Base64 eingeschlossen ([OmniaKeys Übersicht zur Media-API](https://docs.omniakey.com/en/media/overview), geprüft am 2. November 2026). Das Skript stoppt über 700 KB; darüber verkleinerst du das Standbild oder übergibst eine öffentliche HTTPS-URL. Unser 2K-Standbild hatte 2.254.819 Bytes, und dieser macOS-Befehl machte 92.212 Bytes daraus:

```bash
sips -s format jpeg -s formatOptions 85 -Z 1280 still.jpg --out still-small.jpg
```

## Welche Felder nimmt die Anfrage?

Neun Felder bestimmen die Aufgabe: drei auf oberster Ebene, zwei in `input` und vier in `parameters`.

|Feld|Wert|Hinweise|
|-|-|-|
|`model`|`happyhorse-1.1-i2v`|die Modell-ID für 1.1 Bild zu Video|
|`type`|`video`|die Art der Datei, die die Aufgabe erzeugt|
|`operation`|`image_to_video`|Name ohne Präfix|
|`input.prompt`|Text|OmniaKey verlangt ihn, Alibabas API behandelt ihn als optional; bis 5,000 Zeichen ohne Chinesisch oder 2,500 chinesische Zeichen, längerer Text wird abgeschnitten|
|`input.media`|genau ein `{"type": "first_frame", "url": ...}`|eine öffentliche HTTPS-URL oder ein data URI|
|`parameters.resolution`|`480P`, `720P` oder `1080P`|immer senden: Alibabas Standard ist 1080P|
|`parameters.duration`|ganze Sekunden, 3 bis 15|bei OmniaKey Pflicht|
|`parameters.watermark`|`true` (Standard) oder `false`|`false` entfernt den Text "Happy Horse"|
|`parameters.seed`|0 bis 2147483647|derselbe Seed garantiert noch keinen identischen Clip|

Vier Details übersieht man leicht.

- Es gibt kein Feld `ratio`: Der Clip behält das Seitenverhältnis deines Standbilds (Alibabas Referenz für die Bild-zu-Video-API, geprüft am 2. November 2026).
- Alibabas Seiten zeigen kein Feld für einen negativen Prompt.
- Jeder Aufruf zum Erstellen braucht den Header `Idempotency-Key`. Derselbe Körper erneut gesendet liefert die ursprüngliche Aufgabe und berechnet nie doppelt; ein anderer Körper ergibt `409 idempotency_key_reused` ([OmniaKeys Dokumentation zur Video-API](https://docs.omniakey.com/en/media/video), geprüft am 2. November 2026).
- Die Ausgabegröße schwankt: In OmniaKeys Dokumentation kommt ein Standbild mit 1200×630 in 720P als 1324×696 zurück.

## Das Python-Skript

Das ist genau die Datei, die wir ausgeführt haben, nur mit der Standardbibliothek.

```python
"""Animate one still with HappyHorse 1.1 image-to-video through the OmniaKey media API.

Usage:
    export OMNIAKEY_API_KEY="your-omniakey-api-key"
    python3 hh_i2v.py still.jpg "The camera slowly orbits the headphones." clip.mp4

The still can be a local JPEG or PNG (sent inline as a data URL) or a public https:// URL.
"""
import base64
import json
import mimetypes
import os
import sys
import time
import urllib.error
import urllib.request
import uuid

API = "https://api.omniakey.com/v1/media/tasks"
HEADERS = {
    "Authorization": "Bearer " + os.environ["OMNIAKEY_API_KEY"],
    "Content-Type": "application/json",
    "User-Agent": "happyhorse-i2v-example/1.0",
}
POLL_SECONDS = 10
GIVE_UP_AFTER = 15 * 60  # most clips finish in 1-5 minutes


def call(method, url, body=None, extra_headers=None):
    data = json.dumps(body).encode() if body is not None else None
    req = urllib.request.Request(url, data=data, method=method, headers={**HEADERS, **(extra_headers or {})})
    for attempt in range(3):
        try:
            with urllib.request.urlopen(req, timeout=60) as resp:
                return json.load(resp)
        except urllib.error.HTTPError as err:
            sys.exit(f"HTTP {err.code}: {err.read().decode(errors='replace')}")
        except (urllib.error.URLError, TimeoutError, ConnectionError) as err:
            if attempt == 2:
                raise
            print("network error, retrying:", err)  # a retried POST keeps its Idempotency-Key
            time.sleep(5)


def first_frame_url(image):
    if image.startswith("https://"):
        return image
    raw = open(image, "rb").read()
    if len(raw) > 700_000:  # Base64 adds a third, and the whole request must stay under 1 MiB
        sys.exit("The still is over 700 KB. Resize it or pass a public https:// URL instead.")
    mime = mimetypes.guess_type(image)[0] or "image/jpeg"
    return f"data:{mime};base64,{base64.b64encode(raw).decode()}"


def main(image, prompt, out_path):
    task = call("POST", API, {
        "model": "happyhorse-1.1-i2v",
        "type": "video",
        "operation": "image_to_video",
        "input": {"prompt": prompt, "media": [{"type": "first_frame", "url": first_frame_url(image)}]},
        "parameters": {"resolution": "720P", "duration": 5, "watermark": False},  # watermark is on by default
    }, {"Idempotency-Key": str(uuid.uuid4())})
    print("task", task["id"], task["status"])

    start = time.time()
    while task["status"] in ("queued", "processing"):
        if time.time() - start > GIVE_UP_AFTER:
            sys.exit(f"Still {task['status']} after 15 minutes. Do not submit it again; "
                     f"check it later with GET {API}/{task['id']}")
        time.sleep(POLL_SECONDS)
        task = call("GET", f"{API}/{task['id']}")
    print(task["status"], "after", round(time.time() - start), "s")
    if task["status"] != "succeeded":
        sys.exit(json.dumps(task.get("error") or task))

    # The signed download URL is short-lived, so save the file right away.
    req = urllib.request.Request(task["assets"][0]["url"], headers={"User-Agent": HEADERS["User-Agent"]})
    with urllib.request.urlopen(req, timeout=300) as resp, open(out_path, "wb") as f:
        f.write(resp.read())
    print("saved", out_path)


if __name__ == "__main__":
    main(*sys.argv[1:4])
```

Speichere es als `hh_i2v.py` und starte es:

```bash
export OMNIAKEY_API_KEY="your-omniakey-api-key"
python3 hh_i2v.py still.jpg "The camera slowly orbits the headphones." clip.mp4
```

Unser Lauf mit `watermark: false` gab das aus:

```text
task task_QqK3ZdAd72vmK1DSOuOxXSytBSaJ244v queued
succeeded after 91 s
saved data/clips/c5-orbit-nowm.mp4
```

Fünf Dinge im Skript sind wichtig.

- Es fragt alle 10 Sekunden ab.
- Es gibt nach 15 Minuten auf und rät in der Meldung, die Aufgabe nicht erneut zu senden.
- Bei einem Netzwerkfehler versucht es das erneut, und ein erneuter Aufruf zum Erstellen behält seinen `Idempotency-Key`, sodass du die ursprüngliche Aufgabe zurückbekommst statt einer zweiten Abbuchung.
- Es speichert die Datei, sobald die Aufgabe erfolgreich ist, weil die signierte Download-URL nur kurz gilt.
- Es sendet bei jeder Anfrage einen User-Agent: Der Standard von Python bekam in unserem Test der [Kling 3.0 API](https://omniakey.com/de/blog/kling-3-0-api) am 29. Oktober 2026 von Cloudflare HTTP 403 mit `error code: 1010`.

## Fünf Clips, die wir erstellt haben

Wir erzeugten vier Standbilder mit [Nano Banana 2.1](https://omniakey.com/de/gemini-nano-banana-2-1) und ließen das Kopfhörer-Bild zweimal laufen, um das Wasserzeichen zu prüfen. So entstanden fünf Clips, alle 5 Sekunden lang und in 720P, am 2. November 2026. Die Clips mit Porträt, See und Fuchs liefen mit den Standardeinstellungen, deshalb ist das Wasserzeichen in diesen Bildern zu sehen.

### Kopfhörer auf der Kreisbahn

```prompt
The camera slowly orbits about 90 degrees to the right around the headphones while a soft band of light sweeps across the ear cups. The headphones stay perfectly still on the pedestal. Smooth, steady product-commercial camera move.
```

![Acht Bilder von schwarzen Kopfhörern auf einem Steinsockel. Die Kamera schwenkt von einer Seite zur anderen, und in den mittleren Bildern erscheint dahinter die gebogene Kante eines Hintergrunds.](https://omniakey.com/_img/blog/happyhorse-1-1-image-to-video/c5-orbit-nowm-frames.a561e2e5.1280.webp)

_Acht Bilder aus dem Kreisbahn-Clip in zeitlicher Reihenfolge, 0.0 bis 4.85 Sekunden, mit Wasserzeichen auf false. HappyHorse 1.1 über die OmniaKey API, Bild zu Video, 5 Sekunden, 720P, erstellt am 2. November 2026._

Die Kamera schwenkt von einer Seite der Kopfhörer zur anderen, und sie bleiben auf dem Sockel. In den mittleren Bildern erscheint dahinter die gebogene Kante eines Hintergrunds, die im Standbild fehlt, und das Lichtband aus dem Prompt ist kaum zu sehen.

Denselben Prompt auf demselben Standbild ließen wir zweimal laufen, einmal mit den Standardeinstellungen und einmal mit `watermark: false`; in der Ecke zeigt sich der Unterschied.

![Die untere rechte Ecke zweier Clips. Oben steht der weiße Text Happy Horse, unten ist das Bild mit Wasserzeichen auf false sauber.](https://omniakey.com/_img/blog/happyhorse-1-1-image-to-video/watermark-corner.f1918105.1048.webp)

_Untere rechte Ecke des letzten Bildes beider Kreisbahn-Clips, vergrößert. Oben: Standardeinstellungen. Unten: Wasserzeichen auf false. HappyHorse 1.1 über die OmniaKey API, Bild zu Video, 5 Sekunden, 720P, erstellt am 2. November 2026._

### Porträt im Regen

```prompt
She slowly turns her head toward the camera and gives a small smile while light rain keeps falling. The neon signs behind her flicker softly and the camera pushes in a little.
```

![Vier Bilder einer Frau im gelben Regenmantel auf einer nassen Neonstraße. Sie dreht sich vom Blick nach links zur Kamera und lächelt, während die Einstellung von halbnaher Sicht zur Nahaufnahme wandert.](https://omniakey.com/_img/blog/happyhorse-1-1-image-to-video/c2-smile-frames.b5f07e60.1280.webp)

_Vier Bilder aus dem Regenporträt-Clip in zeitlicher Reihenfolge, 0.0 bis 4.85 Sekunden, mit dem Standard-Wasserzeichen. HappyHorse 1.1 über die OmniaKey API, Bild zu Video, 5 Sekunden, 720P, erstellt am 2. November 2026._

Sie dreht sich vom Blick nach links zur Kamera und lächelt, in der Reihenfolge aus dem Prompt, und das Wasserzeichen sitzt in jedem Bild. Der Prompt verlangte einen leichten Push-in, und die Einstellung geht von halbnaher Sicht zur Nahaufnahme ihres Gesichts.

### Push-in am See

```prompt
Slow aerial push-in over the water toward the rowboat. Mist drifts across the lake, the boat rocks gently and small ripples spread from its hull, and the golden light grows a little brighter.
```

![Acht Bilder eines Holzboots auf einem nebligen See bei Sonnenaufgang. Die Kamera fährt heran, bis das Boot fast das ganze Bild füllt, und vom Rumpf breiten sich Wellen aus.](https://omniakey.com/_img/blog/happyhorse-1-1-image-to-video/c3-pushin-frames.eb8d9567.1280.webp)

_Acht Bilder aus dem See-Clip in zeitlicher Reihenfolge, 0.0 bis 4.85 Sekunden, mit dem Standard-Wasserzeichen. HappyHorse 1.1 über die OmniaKey API, Bild zu Video, 5 Sekunden, 720P, erstellt am 2. November 2026._

Die Kamera fährt wie gewünscht auf das Boot zu. Am Ende füllt das Boot fast das ganze Bild, und vom Rumpf breiten sich Wellen aus.

### Fuchs-Illustration

```prompt
The fox turns a page of the book with its paw and its ears twitch. A few orange leaves drift down from the tree and the branches sway gently. Keep the flat illustration style.
```

![Vier Bilder einer flachen Illustration eines Fuchses, der unter einem Herbstbaum liest. Orange Blätter fallen, und die Ansicht zoomt vom ganzen Baum auf den Fuchs.](https://omniakey.com/_img/blog/happyhorse-1-1-image-to-video/c4-page-frames.42eebfe3.1280.webp)

_Vier Bilder aus dem Fuchs-Clip in zeitlicher Reihenfolge, 0.0 bis 4.85 Sekunden, mit dem Standard-Wasserzeichen. HappyHorse 1.1 über die OmniaKey API, Bild zu Video, 5 Sekunden, 720P, erstellt am 2. November 2026._

Der flache Illustrationsstil bleibt vom ersten bis zum letzten Bild erhalten, während orange Blätter herabfallen. Die Kamera zoomt vom ganzen Baum auf eine nahe Ansicht des Fuchses, was der Prompt nie verlangte; die Buchseiten heben sich, doch die Bilder bestätigen nicht, dass die Pfote eine Seite umblättert.

![Links: das gesendete Fuchs-Standbild mit dem ganzen Baum. Rechts: das letzte Bild des Clips, viel näher am Fuchs und seinem offenen Buch, im gleichen flachen Stil und mit Happy-Horse-Wasserzeichen.](https://omniakey.com/_img/blog/happyhorse-1-1-image-to-video/c4-page-first-last.809384e0.1872.webp)

_Links: das als erstes Bild gesendete Standbild. Rechts: das letzte Bild des Fuchs-Clips. HappyHorse 1.1 über die OmniaKey API, Bild zu Video, 5 Sekunden, 720P, erstellt am 2. November 2026._

In 2 unserer 4 Prompts bewegte sich die Kamera stärker als verlangt, prüfe den Bildausschnitt deshalb mit einem kurzen Test. Ein 3-Sekunden-Clip in 480P ist die kürzeste und niedrigste Stufe in den Dokumenten (Alibabas Referenz für die Bild-zu-Video-API, geprüft am 2. November 2026).

### Was die Dateien gemessen haben

|Clip|Format|Pixel|Bilder|Zeit|Bytes|
|-|-|-|-|-|-|
|Kreisbahn, Standard|16:9|1286×716|123|128 s|1.486.548|
|Kreisbahn, `watermark: false`|16:9|1286×716|121|98 s|1.320.527|
|Porträt im Regen|9:16|716×1286|123|158 s|2.108.577|
|See|16:9|1286×716|123|131 s|2.691.558|
|Fuchs|1:1|960×960|123|92 s|2.405.557|

Jede Datei meldet 5.16 Sekunden, obwohl wir 5 verlangt haben: Das ist die Tonspur, während die Videospur bei 123 Bildern 5.13 Sekunden und bei 121 Bildern 5.04 Sekunden läuft. Alle fünf sind H.264 mit 24 fps und einer AAC-Tonspur mit zwei Kanälen, und ein Skript zur Schnitterkennung fand in keiner Datei einen Schnitt.

Unsere Clips brauchten 92 bis 158 Sekunden vom Absenden bis zum Download, gegenüber den 1 bis 5 Minuten, die Alibabas Dokumente für Bild-zu-Video-Aufgaben nennen (Alibabas Referenz für die Bild-zu-Video-API, geprüft am 2. November 2026). 480P, 1080P, andere Längen, `seed`, eine öffentliche Bild-URL, HappyHorse 1.0 und Alibabas eigenen Endpunkt haben wir nicht getestet. Für die Wahl zwischen Modellen sieh dir [HappyHorse 1.1 gegen Seedance 2.0](https://omniakey.com/de/blog/happyhorse-1-1-vs-seedance-2-0) und [HappyHorse 1.1 gegen Kling 3.0](https://omniakey.com/de/blog/happyhorse-1-1-vs-kling-3-0) an. Wer einen Clip ohne Code wiederholen will, findet HappyHorse 1.1 im [KI-Video-Generator](https://omniakey.com/de/ai-video-generator).

## Warum haben die Clips Ton?

HappyHorse 1.1 legte allen fünf Clips eine Tonspur bei, obwohl keiner unserer Prompts eine verlangte. Gehört hat sie niemand: Wir baten [Gemini 3.8 Flash](https://omniakey.com/de/gemini-3-8-flash) über die OmniaKey API, jede Spur zu beschreiben.

|Clip|Was das Modell beschrieb|Mittlere Lautheit|
|-|-|-|
|Kreisbahn, Standard|"Ein rhythmischer Hip-Hop-Beat mit synkopierter Perkussion, Klatschen und weichen Synth-Akkorden."|−19.5 dB|
|Kreisbahn, `watermark: false`|"Ruhige, rhythmische elektronische Musik mit gleichmäßigem Beat und melodischen Synth-Tönen"|−20.5 dB|
|Porträt im Regen|"Eine langsame, melancholische und sanfte Klaviermelodie mit weicher atmosphärischer Kulisse"|−22.6 dB|
|See|"Eine langsame, sanfte und sentimentale Klaviermelodie"|−20.2 dB|
|Fuchs|"Eine ruhige, sanfte Ambient-Melodie mit weichen glockigen Tönen", dazu "knirschende Schritte auf Kies"|−27.4 dB|

In keinem Clip meldete es Sprache. Derselbe Prompt und dasselbe Standbild ergaben bei zwei Läufen zwei verschiedene Spuren.

Alibabas Referenz für Bild zu Video listet kein Audiofeld und keine stille Option, doch die Versionsnotiz zu 1.1 erwähnt die Synchronisation von Ton und Bild (Alibabas [Seite der neu veröffentlichten Modelle](https://www.alibabacloud.com/help/en/model-studio/newly-released-models), geprüft am 2. November 2026). Für eine stille Datei entfernst du die Spur nach dem Download:

```bash
ffmpeg -i clip.mp4 -an -c:v copy silent.mp4
```

Wir führten das beim Clip mit `watermark: false` aus, und das Ergebnis hat eine Videospur und keine Tonspur. Das Bild bleibt genau gleich, weil `-c:v copy` die Spur kopiert statt sie neu zu kodieren.

## Wie lange sind Ergebnisse verfügbar?

Bei OmniaKey gilt der signierte Link zu deiner MP4-Datei etwa 1 Stunde, und der Datensatz der Aufgabe bleibt 24 Stunden erhalten; frage die Aufgabe erneut ab, um eine frische URL zu bekommen (OmniaKeys Übersicht zur Media-API, geprüft am 2. November 2026). In Alibabas eigener API gelten die Video-URL und die Aufgaben-ID beide 24 Stunden, danach gibt eine Abfrage `UNKNOWN` zurück und die Datei ist weg. Lade herunter, sobald eine Aufgabe erfolgreich ist.

## Auf welche Fehler triffst du?

Keiner unserer fünf Läufe schlug fehl, deshalb stammt diese Liste aus OmniaKeys Dokumentation zur Video-API, geprüft am 2. November 2026.

|Status|Bedeutung|Was tun|
|-|-|-|
|400 `invalid_request`|fehlerhafter Körper oder eine Aufgabe ohne `input.prompt`|prüfe die Form der Anfrage oben|
|400 `model_price_error`|Dauer außerhalb des Bereichs des Modells oder eine Auflösung ohne Preis|nutze eine unterstützte Dauer und Auflösung|
|403 `model_not_allowed`|dein Schlüssel oder deine Gruppe enthält das Modell nicht|prüfe den Modellzugang des Schlüssels|
|409 `idempotency_key_reused`|derselbe Schlüssel wurde schon mit einem anderen Körper gesendet|nutze einen Schlüssel nur für identische Wiederholungen|
|503 `no_available_channel`|gerade bedient kein Kanal das Modell oder die Operation|versuche es später oder sieh im Dashboard nach|

Eine Aufgabe, die mit `failed` endet, wird automatisch erstattet, ein abgelehntes Rendering kostet also nur deine Zeit (OmniaKeys Übersicht zur Media-API, geprüft am 2. November 2026).

Der Fehler, den du vermeiden solltest, ist ein Timeout auf deiner Seite als fehlgeschlagene Aufgabe zu lesen. Frage dieselbe Aufgaben-ID erneut ab; ein neues Absenden startet eine zweite Aufgabe und eine zweite Abbuchung. Wenn du wirklich erneut sendest, behalte denselben `Idempotency-Key` und denselben Körper, dann bekommst du die ursprüngliche Aufgabe zurück.

## Was kostet ein Clip mit HappyHorse 1.1?

Ein 5-Sekunden-Clip in 720P kostet $0.70 zu Alibabas Listenpreis in Singapur. Das sind Alibabas Preise pro Sekunde von seiner [Preisseite](https://www.alibabacloud.com/help/en/model-studio/model-pricing), geprüft am 2. November 2026:

|Auflösung|Singapur|Peking und Global|
|-|-|-|
|480P|$0.07|$0.0618845|
|720P|$0.14|$0.123769|
|1080P|$0.18|$0.165026|

Die Rechnung ist der Preis pro Sekunde mal die Sekunden der Ausgabe. Fehlgeschlagene Anfragen werden nicht berechnet. Singapur enthält außerdem ein kostenloses Kontingent von 10 Sekunden, gültig 90 Tage. Auf der Preisseite gelten die Global-Preise für Frankfurt, Virginia und Tokio.

OmniaKey rechnet pro Sekunde gerenderter Ausgabe ab und bucht beim Erstellen der Aufgabe im Voraus, fehlgeschlagene oder stornierte Aufgaben werden automatisch erstattet; die aktuellen Sätze stehen auf der [Seite zu HappyHorse 1.1](https://omniakey.com/de/happyhorse-1-1).

## Kannst du Alibaba Cloud direkt aufrufen?

Ja. HappyHorse läuft auf Alibaba Cloud Model Studio, mit regionalen Endpunkten für Singapur, USA (Virginia), Peking, Frankfurt und Tokio (Alibabas Referenz für die Bild-zu-Video-API, geprüft am 2. November 2026). Unsere Läufe gingen über OmniaKeys API, das Folgende stammt deshalb aus Alibabas Dokumenten.

- Erstelle mit `POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis` für Singapur.
- Sende den Header `X-DashScope-Async: enable`, sonst scheitert die Anfrage mit "current user api does not support synchronous calls".
- Frage `GET .../api/v1/tasks/{task_id}` etwa alle 15 Sekunden ab; der Status läuft durch `PENDING`, `RUNNING`, `SUCCEEDED`, `FAILED`, `CANCELED`, `UNKNOWN`.
- Halte Modell, Endpunkt und Schlüssel in derselben Region, denn Aufrufe über Regionen hinweg scheitern.
- Ein Schlüssel bekommt 5 Anfragen pro Sekunde und 5 gleichzeitige Aufgaben (Alibabas [Seite zu Ratenlimits](https://www.alibabacloud.com/help/en/model-studio/rate-limit), geprüft am 2. November 2026).

Die Preisseite nennt Tokio, die Seite zu Ratenlimits führt dort aber kein 1.1 Bild zu Video, deshalb bleibt Tokio unbestätigt.

## Häufige Fragen

### Brauche ich für HappyHorse Bild zu Video einen Prompt?

Bei OmniaKey ja: Eine Aufgabe ohne `input.prompt` bekommt `400 invalid_request` (OmniaKeys Dokumentation zur Video-API, geprüft am 2. November 2026). Alibabas eigene API behandelt den Prompt als optional und nimmt nur das erste Bild. Nenne in beiden Fällen die Bewegung und die Kamerafahrt, wie es unsere Prompts oben tun.

### Wie entferne ich das Wasserzeichen Happy Horse?

Sende `parameters.watermark: false`. Der Standard `true` zeichnet kleinen weißen Text "Happy Horse" in die untere rechte Ecke; unser zweiter Kreisbahn-Clip kam mit `false` sauber zurück.

### Wie lege ich das Seitenverhältnis fest?

Schneide das Standbild zu. Bild zu Video hat kein Feld `ratio`, und der Clip folgt der Form des ersten Bildes, deshalb ergab unser 16:9-Standbild einen 16:9-Clip und das Porträt einen 9:16-Clip. Halte den Zuschnitt zwischen 1:2.5 und 2.5:1.

### Gibt es HappyHorse 1.5?

Nichts nach 1.1 erscheint in Alibabas [Modellliste](https://www.alibabacloud.com/help/en/model-studio/models), den Preistabellen oder der Seite zum Lebenszyklus, Stand 2. November 2026, und die neueste Version auf diesen Seiten ist `happyhorse-1.1-i2v`, veröffentlicht am 16. Juni 2026. Manche Seiten verwenden den Namen "Happy Horse 1.5".

### Ist HappyHorse 1.1 für Bild zu Video besser als 1.0?

Alibaba sagt, 1.1 verbessert Bildqualität, Bewegung und Konsistenz zwischen Clips, und die Preisseite listet eine 480P-Stufe nur für 1.1. 1.1 erschien am 16. Juni 2026 und 1.0 am 22. April 2026. Zu Alibabas Satz in Singapur kostet 1080P bei 1.1 $0.18 pro Sekunde gegenüber $0.24 bei 1.0.

## Geprüfte Quellen

- [Alibaba Cloud: Referenz für die HappyHorse-Bild-zu-Video-API](https://www.alibabacloud.com/help/en/model-studio/happyhorse-image-to-video-api-reference), geprüft am 2. November 2026
- [Alibaba Cloud: Modellpreise](https://www.alibabacloud.com/help/en/model-studio/model-pricing), geprüft am 2. November 2026
- [Alibaba Cloud: Modelle](https://www.alibabacloud.com/help/en/model-studio/models), geprüft am 2. November 2026
- [Alibaba Cloud: neu veröffentlichte Modelle](https://www.alibabacloud.com/help/en/model-studio/newly-released-models), geprüft am 2. November 2026
- [Alibaba Cloud: Ratenlimits](https://www.alibabacloud.com/help/en/model-studio/rate-limit), geprüft am 2. November 2026

OmniaKeys eigene Dokumentation, geprüft am 2. November 2026: [Video-API](https://docs.omniakey.com/en/media/video) und [Übersicht zur Media-API](https://docs.omniakey.com/en/media/overview).
