Generazione di video

Panoramica

Atlas Cloud fornisce accesso a modelli di generazione video IA leader del settore attraverso un'API unificata. Genera video di alta qualita da prompt testuali, immagini o clip video esistenti con una singola chiamata API.

Tipi di modelli supportati

TipoDescrizioneCasi d'uso
Testo a videoGenera video da descrizioni testualiContenuti creativi, marketing, prototipazione
Immagine a videoAnima immagini statiche in video dinamiciDemo di prodotti, animazione personaggi, creazione scene
Video a videoTrasforma e migliora video esistentiTrasferimento di stile, miglioramento video, effetti
Audio a videoGenera video sincronizzati con audioVideoclip, visual podcast, presentazioni

Modelli in evidenza

ModelloProviderPunti di forza
KlingKwaiVGIGenerazione video di alta qualita con controllo preciso del movimento, piu versioni disponibili
ViduViduIA video di nuova generazione con qualita cinematografica
SeedanceByteDanceGenerazione avanzata di video di danza e movimento
WanAlibabaPotente generazione video con forte seguimento del prompt
HailuoMiniMaxGenerazione video creativa con stili diversi
LumaLuma AIGenerazione video IA di livello professionale
PixVersePixVerseGenerazione e editing video versatile

Per un elenco completo di tutti i modelli video e le loro specifiche, visita la Libreria modelli.

Utilizzo dell'API

Testo a video

import requests

response = requests.post(
    "https://api.atlascloud.ai/api/v1/model/generateVideo",
    headers={
        "Authorization": "Bearer your-api-key",
        "Content-Type": "application/json"
    },
    json={
        "model": "kling-v2.0",
        "prompt": "A rocket launching into space with dramatic lighting and smoke effects"
    }
)

prediction_id = response.json()["data"]["id"]
print(f"Task submitted. Prediction ID: {prediction_id}")

Immagine a video

Per i flussi di lavoro da immagine a video, prima carica la tua immagine sorgente usando l'endpoint Carica media, poi passa l'URL restituito alla richiesta di generazione video:

import requests

# Passo 1: Carica immagine sorgente
upload_response = requests.post(
    "https://api.atlascloud.ai/api/v1/model/uploadMedia",
    headers={"Authorization": "Bearer your-api-key"},
    files={"file": open("source_image.jpg", "rb")}
)
image_url = upload_response.json().get("url")

# Passo 2: Genera video dall'immagine
response = requests.post(
    "https://api.atlascloud.ai/api/v1/model/generateVideo",
    headers={
        "Authorization": "Bearer your-api-key",
        "Content-Type": "application/json"
    },
    json={
        "model": "kling-v2.0",
        "prompt": "The person in the image starts walking forward",
        "image_url": image_url
    }
)

prediction_id = response.json()["data"]["id"]

Verifica stato della generazione

La generazione video e asincrona. Usa l'ID di predizione per interrogare i risultati:

import requests
import time

def get_result(prediction_id, api_key):
    while True:
        response = requests.get(
            f"https://api.atlascloud.ai/api/v1/model/prediction/{prediction_id}",
            headers={"Authorization": f"Bearer {api_key}"}
        )
        result = response.json()

        if result["data"]["status"] == "completed":
            return result["data"]["outputs"][0]
        elif result["data"]["status"] == "failed":
            raise Exception(f"Generation failed: {result['data'].get('error')}")

        time.sleep(5)  # Interroga ogni 5 secondi

output = get_result(prediction_id, "your-api-key")
print(f"Video URL: {output}")

Esempio in Node.js

const response = await fetch(
  "https://api.atlascloud.ai/api/v1/model/generateVideo",
  {
    method: "POST",
    headers: {
      Authorization: "Bearer your-api-key",
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "kling-v2.0",
      prompt: "A beautiful timelapse of clouds moving over a mountain range",
    }),
  }
);

const { data } = await response.json();
console.log(`Task submitted. Prediction ID: ${data.id}`);

Consigli per la selezione del modello

  • Qualita vs velocita: Le versioni piu recenti dei modelli (es., Kling v3.0) offrono generalmente migliore qualita ma possono avere tempi di generazione piu lunghi
  • Controllo del movimento: Alcuni modelli offrono un migliore controllo sul movimento della camera e del soggetto
  • Stile: Modelli diversi eccellono in stili diversi — fotorealistico, anime, cinematografico, ecc.
  • Risoluzione e durata: Verifica le risoluzioni supportate e la durata massima del video di ogni modello nella sua pagina dei dettagli

Esplora e confronta i modelli nella Libreria modelli. Ogni pagina del modello include un playground interattivo per i test e documentazione dettagliata dei parametri.

Per la specifica completa dell'API, consulta il Riferimento API.