HiAPI
Blog

Guida all'uso

Creare un video breve con happyhorse-1.1/reference-to-video tramite l'API hiapi

Fornisci alcune immagini di riferimento dello stesso personaggio e otterrai un video multi-inquadratura con un personaggio coerente.

Sep 16, 2026
Creare un video breve con happyhorse-1.1/reference-to-video tramite l'API hiapi

La maggior parte delle demo di "video AI" si esaurisce con un unico filmato e un'unica inquadratura. Nel momento in cui ti serve che lo stesso personaggio compaia nella seconda o terza inquadratura — ad esempio una mascotte che entra nell'inquadratura, poi corre, poi festeggia — sia il text-to-video sia l'image-to-video iniziano a sbagliare: a ogni rigenerazione cambiano volto, abbigliamento e illuminazione. happyhorse-1.1/reference-to-video su API hiapi esiste proprio per risolvere questo problema specifico. Gli fornisci fino a 9 immagini di riferimento dello stesso soggetto, più un prompt che descrive l'azione attraverso le inquadrature, e restituisce un singolo video continuo che mantiene il soggetto coerente per tutta la durata — non una presentazione di animazioni separate montate insieme nel software di editing.

Abbiamo realizzato e consegnato davvero una clip di 8 secondi a 720p dall'inizio alla fine, per vedere come funziona in pratica: prompt, chiamata API, costi e output. Ecco il processo completo.

Perché reference-to-video è uno strumento diverso

Il text-to-video non dà al modello nulla a cui ancorare l'identità, quindi rigenerando lo stesso prompt il volto e l'abbigliamento del personaggio possono cambiare. L'image-to-video ancora una posa, il che funziona per un singolo momento, ma non appena la tua storia richiede una seconda angolazione o un'azione che l'immagine di partenza non mostra mai, smette di funzionare. Il reference-to-video sta nel mezzo: più immagini di riferimento mostrano al modello lo stesso soggetto da più angolazioni reali — frontale, posa in azione, tutto ciò che fornisci — e le usa insieme come ancoraggio dell'identità, così il video può attraversare più momenti senza perdere il filo.

Questo lo rende adatto a un'esigenza specifica e comune dei video brevi: clip di presentazione con mascotte, contenuti social con un personaggio ricorrente, narrazione con un personaggio di prodotto — qualsiasi situazione in cui lo stesso "chi" deve reggere più "cosa" all'interno di un'unica ripresa continua.

Caso di test: una volpe corriere, tre momenti

Abbiamo ideato un piccolo personaggio originale — Bramble, una volpe corriere — e, prima ancora di iniziare a fare il video, abbiamo generato due immagini di riferimento per stabilirne l'identità.

Prompt utilizzato: "Un piccolo personaggio volpe dei cartoni animati con grandi occhi di nome Bramble: pelo arancione-rossastro, muso e petto color crema, orecchie alte e appuntite con l'interno color crema, indossa una bandana verde acqua e porta una vecchia borsa a tracolla in pelle marrone da corriere, con una piccola spilla rotonda blu sulla cinghia. Stile lungometraggio d'animazione 3D, luce calda e morbida, posa di rotazione a figura intera rivolta verso l'osservatore, sfondo neutro uniforme, design del personaggio coerente."

Prompt utilizzato: "Lo stesso personaggio volpe Bramble — pelo arancione-rossastro, muso color crema, bandana verde acqua, borsa a tracolla in pelle marrone da corriere con spilla blu — colto in corsa in una dinamica posa d'azione di tre quarti, un braccio slanciato in avanti, coda che ondeggia all'indietro, grandi occhi espressivi, stesso stile e proporzioni da lungometraggio d'animazione 3D del foglio di riferimento, sfondo neutro uniforme."

Ciascuna immagine è costata $0.03 da generare. Insieme costituiscono l'intera fase di "casting" — finché il personaggio non è fissato, non avviene nessuna chiamata video.

Chiamare l'API

reference-to-video, come tutti gli altri modelli della piattaforma, è un endpoint basato su task: invii e poi fai polling finché non è completato.

curl -s -X POST https://api.hiapi.ai/v1/tasks \
  -H "Authorization: Bearer $HIAPI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "happyhorse-1.1/reference-to-video",
    "input": {
      "prompt": "Bramble the fox courier picks up a glowing gift box at a warm, lantern-lit delivery station and looks at it with delight; cut to Bramble sprinting through a bustling night market strung with red lanterns, package tucked under one arm, tail flying; cut to Bramble standing proudly on a rooftop at golden-hour sunset, package delivered, looking out over the rooftops with a satisfied smile. Consistent character design throughout, cinematic 3D animated feature style, warm lighting, smooth camera motion.",
      "reference_image": [
        "https://static.hiapi.ai/blog/happyhorse-1-1-reference-to-video-short-form-video/01-bramble-front.png",
        "https://static.hiapi.ai/blog/happyhorse-1-1-reference-to-video-short-form-video/02-bramble-action.png"
      ],
      "duration": 8,
      "resolution": "720p",
      "aspect_ratio": "16:9"
    }
  }'

Restituisce un taskId. Fai polling finché status non raggiunge uno stato terminale:

curl -s https://api.hiapi.ai/v1/tasks/<taskId> \
  -H "Authorization: Bearer $HIAPI_API_KEY"

status passa in sequenza da queued → handling → (a volte) archiving → success o fail. In caso di successo, la clip completata è un URL temporaneo su output[0].url — scaricala subito, il link scade.

Campi che abbiamo verificato come funzionanti

Campo Tipo Valore usato Note
prompt Stringa, obbligatorio Descrizione delle inquadrature in 3 momenti Scrivilo come una mini lista di storyboard, non come una frase generica
reference_image Array di URL di immagini 2 immagini La piattaforma indica il supporto di un massimo di 9 per clip
duration Intero, secondi 8 La serie happyhorse-1.1 va da 3 a 15 secondi
resolution Stringa "720p" Anche "1080p" è disponibile, a un prezzo più alto
aspect_ratio Stringa "16:9" Enumerazione standard dei rapporti d'aspetto

Risultato

Osserva il comportamento del personaggio tra un taglio e l'altro: stesso colore del pelo, stessa bandana verde acqua, stessa borsa a tracolla con spilla blu, dal ritiro in interni alla corsa nel mercato notturno fino al tramonto sul tetto. È proprio questo il senso di dargli due immagini di riferimento invece di una: di fronte a un cambio di scena, il modello ha più cose a cui ancorarsi rispetto a una singola immagine statica. La clip include inoltre automaticamente audio nativo; non c'è alcun campo audio separato da configurare.

Esempio Python riutilizzabile

import json
import subprocess
import time

def generate_reference_video(prompt, reference_images, token,
                              duration=8, resolution="720p", aspect_ratio="16:9"):
    payload = {
        "model": "happyhorse-1.1/reference-to-video",
        "input": {
            "prompt": prompt,
            "reference_image": reference_images,
            "duration": duration,
            "resolution": resolution,
            "aspect_ratio": aspect_ratio,
        },
    }
    submit = subprocess.run(
        ["curl", "-s", "-X", "POST", "https://api.hiapi.ai/v1/tasks",
         "-H", f"Authorization: Bearer {token}",
         "-H", "Content-Type: application/json",
         "-d", json.dumps(payload)],
        capture_output=True, text=True, check=True,
    )
    task_id = json.loads(submit.stdout)["data"]["taskId"]

    while True:
        poll = subprocess.run(
            ["curl", "-s", f"https://api.hiapi.ai/v1/tasks/{task_id}",
             "-H", f"Authorization: Bearer {token}"],
            capture_output=True, text=True, check=True,
        )
        task = json.loads(poll.stdout)["data"]
        if task["status"] in ("success", "fail"):
            break
        time.sleep(5)

    if task["status"] != "success":
        raise RuntimeError(task.get("error"))
    return task["output"][0]["url"]

Quanto costa

Voce Costo
Immagine di riferimento (frontale) $0.03
Immagine di riferimento (posa in azione) $0.03
Clip di 8 secondi @ 720p ($0.16/secondo) $1.28
Totale di questa demo $1.34

720p costa $0.16/secondo; 1080p costa $0.21/secondo, quindi la stessa clip di 8 secondi a 1080p costerebbe $1.68. Le tariffe complete aggiornate sono sempre nella pagina dei prezzi — controlla lì prima di aumentare la durata o la risoluzione delle clip.

Consigli sui prompt per la coerenza multi-inquadratura

  • Scrivi il prompt come una lista di inquadrature, non come una frase. "Momento 1 → momento 2 → momento 3", ciascuno con un'azione chiara, è ciò che guida davvero inquadrature diverse all'interno di una clip — una singola descrizione generica tende invece a sfumare in un movimento continuo.
  • Garantisci tu stesso la coerenza visiva tra le immagini di riferimento. Il modello preserva ciò che è già coerente tra le tue immagini di riferimento; non concilia le incoerenze. Se la tua immagine frontale e quella in azione hanno tonalità di pelo diverse o mancano della spilla, quell'ambiguità si trasferisce nel video.
  • Fornisci una posa che l'immagine statica non mostra mai. Il valore delle immagini di riferimento multiple rispetto a una sola sta nel fatto che il modello può sintetizzare azioni e angolazioni che vanno oltre quanto mostrato da qualsiasi singola immagine — un'immagine frontale di rotazione più una posa in azione bastano a sostenere momenti calmi e momenti energici.
  • Indica esplicitamente i cambi di scena. "Stacco su", "poi" e nomi di luoghi specifici nel prompt corrispondono direttamente ai cambi di inquadratura che vedi nell'output.

Domande frequenti

Quante immagini di riferimento posso usare? Fino a 9 per clip. In questa demo ne abbiamo usate 2, sufficienti a mantenere l'identità attraverso tre momenti diversi.

È supportato il 1080p? Sì — il 1080p costa $0.21/secondo, contro $0.16/secondo del 720p.

E se ho una sola immagine di riferimento? Usa happyhorse-1.1/image-to-video — stessa serie, immagine iniziale singola, nessun ancoraggio dell'identità da più immagini di riferimento.

C'è un'opzione puramente text-to-video nella stessa serie? Sì, happyhorse-1.1/text-to-video, con la stessa tariffa al secondo, adatta ai casi in cui non hai affatto un'immagine statica di riferimento.

L'output include l'audio? Sì, l'audio nativo viene generato automaticamente insieme alle immagini — non ci sono parametri audio separati da impostare.

Quanto può essere lunga una clip? La serie happyhorse-1.1 va da 3 a 15 secondi; noi ne abbiamo usati 8 per raccontare una narrazione in tre momenti.

Punti chiave

  • happyhorse-1.1/reference-to-video trasforma 2-9 immagini statiche in un video continuo, mantenendo lo stesso personaggio, abbigliamento e stile artistico in ogni inquadratura.
  • Una demo completa e funzionante — 2 immagini di riferimento più una clip di 8 secondi a 720p — costa $1.34 end-to-end sull'API hiapi.
  • Oltre al prompt, il modello richiede solo tre campi: reference_image (array di URL), duration (3-15 secondi) e resolution (720p o 1080p).
  • Scrivi il prompt come una lista di inquadrature (momento 1 → momento 2 → momento 3), non come una descrizione generica — è questo che guida davvero la struttura multi-inquadratura.
  • L'audio nativo viene generato automaticamente insieme al video, senza bisogno di un passaggio separato di generazione audio.

Vuoi provarlo sui tuoi personaggi? Inizia dalla pagina del modello happyhorse-1.1/reference-to-video, oppure dai un'occhiata a un flusso di lavoro simile per video brevi nel nostro tutorial pratico su Seedance 2.0 Mini.

Inizia a creare con artefatti IA persistenti

Ottieni la tua chiave API e chiama modelli di immagini, video e audio tramite un'unica API basata sui task.

Leggi la documentazione API