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
| Tipo | Descrizione | Casi d'uso |
|---|---|---|
| Testo a video | Genera video da descrizioni testuali | Contenuti creativi, marketing, prototipazione |
| Immagine a video | Anima immagini statiche in video dinamici | Demo di prodotti, animazione personaggi, creazione scene |
| Video a video | Trasforma e migliora video esistenti | Trasferimento di stile, miglioramento video, effetti |
| Audio a video | Genera video sincronizzati con audio | Videoclip, visual podcast, presentazioni |
Modelli in evidenza
| Modello | Provider | Punti di forza |
|---|---|---|
| Kling | KwaiVGI | Generazione video di alta qualita con controllo preciso del movimento, piu versioni disponibili |
| Vidu | Vidu | IA video di nuova generazione con qualita cinematografica |
| Seedance | ByteDance | Generazione avanzata di video di danza e movimento |
| Wan | Alibaba | Potente generazione video con forte seguimento del prompt |
| Hailuo | MiniMax | Generazione video creativa con stili diversi |
| Luma | Luma AI | Generazione video IA di livello professionale |
| PixVerse | PixVerse | Generazione 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.