Pembuatan Video
Ringkasan
Atlas Cloud menyediakan akses ke model AI pembuatan video terkemuka di industri melalui API terpadu. Buat video berkualitas tinggi dari prompt teks, gambar, atau klip video yang ada dengan satu panggilan API.
Jenis Model yang Didukung
| Jenis | Deskripsi | Kasus Penggunaan |
|---|---|---|
| Teks-ke-Video | Membuat video dari deskripsi teks | Konten kreatif, pemasaran, prototyping |
| Gambar-ke-Video | Menganimasikan gambar statis menjadi video dinamis | Demo produk, animasi karakter, pembuatan adegan |
| Video-ke-Video | Mentransformasi dan meningkatkan video yang ada | Transfer gaya, peningkatan video, efek |
| Audio-ke-Video | Membuat video yang tersinkronisasi dengan audio | Video musik, visual podcast, presentasi |
Model Unggulan
| Model | Penyedia | Keunggulan |
|---|---|---|
| Kling | KwaiVGI | Pembuatan video berkualitas tinggi dengan kontrol gerakan yang presisi, beberapa versi tersedia |
| Vidu | Vidu | Video AI generasi berikutnya dengan kualitas sinematik |
| Seedance | ByteDance | Pembuatan video tari dan gerakan lanjutan |
| Wan | Alibaba | Pembuatan video yang kuat dengan mengikuti prompt yang baik |
| Hailuo | MiniMax | Pembuatan video kreatif dengan gaya yang beragam |
| Luma | Luma AI | Pembuatan video AI tingkat profesional |
| PixVerse | PixVerse | Pembuatan dan pengeditan video serbaguna |
Untuk daftar lengkap semua model video dan spesifikasinya, kunjungi Perpustakaan Model.
Penggunaan API
Teks-ke-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}")Gambar-ke-Video
Untuk alur kerja image-to-video, pertama upload gambar sumber Anda menggunakan endpoint Upload Media, lalu berikan URL yang dikembalikan ke permintaan pembuatan video:
import requests
# Langkah 1: Upload gambar sumber
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")
# Langkah 2: Buat video dari gambar
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"]Periksa Status Pembuatan
Pembuatan video bersifat asinkron. Gunakan prediction ID untuk melakukan polling hasil:
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) # Polling setiap 5 detik
output = get_result(prediction_id, "your-api-key")
print(f"Video URL: {output}")Contoh 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}`);Tips Pemilihan Model
- Kualitas vs Kecepatan: Versi model yang lebih baru (misalnya, Kling v3.0) biasanya menawarkan kualitas lebih baik tetapi mungkin memiliki waktu pembuatan yang lebih lama
- Kontrol Gerakan: Beberapa model menawarkan kontrol yang lebih baik atas pergerakan kamera dan gerakan subjek
- Gaya: Model berbeda unggul di gaya yang berbeda — fotorealistis, anime, sinematik, dll.
- Resolusi & Durasi: Periksa resolusi yang didukung dan durasi video maksimum di halaman detail setiap model
Telusuri dan bandingkan model di Perpustakaan Model. Setiap halaman model mencakup playground interaktif untuk pengujian dan dokumentasi parameter yang detail.
Untuk spesifikasi API lengkap, lihat Referensi API.