Dokumentasi API Hop
Pembuatan Video Seedance 2.0
Parameter pembuatan teks, bingkai pertama/terakhir, multimodal, dan audio Seedance 2.0.
https://api.apihop.ai/v1/video/seedanceBuat tugas Seedance 2.0 asinkron. Untuk Seedance 2.5, gunakan referensi parameter terpisahnya.
Autentikasi
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonIsi
modelstringwajibseedance-2.0 atau aliasnya seedance-2-0.
promptstringPrompt video. Wajib untuk pembuatan hanya dari teks; dapat dihilangkan atau dikosongkan jika referensi gambar atau video disediakan. Audio saja bukan masukan yang valid. Item teks dalam metadata.content dibuang; hanya prompt tingkat atas ini yang digunakan.
secondsstringBawaan: 5String bilangan bulat dari "4" hingga "15". Alias numerik duration juga diterima. Jika keduanya disediakan, nilainya harus sama. Durasi otomatis (-1) tidak didukung.
sizestringBawaan: 720pResolusi keluaran: 480p, 720p, 1080p, atau 4k. Bukan rasio aspek. Urutan prioritas resolusi: metadata.resolution, size, lalu resolution.
aspectRatiostringBawaan: 16:916:9, 9:16, 1:1, 4:3, 3:4, 21:9, atau adaptive. aspect_ratio dan ratio adalah alias; metadata.ratio diprioritaskan. Gunakan satu alias untuk setiap pengaturan.
metadataobjectMenerima resolution, ratio, content, dan generate_audio. Atur generate_audio ke boolean untuk mengontrol audio yang dihasilkan. generateAudio / generate_audio tingkat atas adalah alias; berikan hanya satu kontrol audio.
imagesstring[]Bentuk singkat gambar: gambar pertama menjadi bingkai pertama dan gambar kedua menjadi bingkai terakhir. Untuk peran yang tepat, gunakan metadata.content. Alias imageUrls, imageUrl, image_urls, dan image_url yang ada tetap diterima dengan semantik bingkai yang sama.
imageWithRolesobject[]Gambar dengan url dan role: first_frame, last_frame, atau reference_image. image_with_roles adalah alias. Kedua versi juga menerima metadata.content bertipe.
videoUrlsstring[]Video referensi. videoUrl, video_urls, dan video_url adalah alias.
audioUrlsstring[]Audio referensi. audioUrl, audio_urls, dan audio_url adalah alias. Memerlukan referensi gambar atau video dalam permintaan yang sama.
callback_urlstringURL callback native opsional. Ketersediaan bergantung pada kanal yang dipilih; gunakan GET https://api.apihop.ai/v1/jobs/{jobId} sebagai hasil otoritatif.
Konten Multimodal
Setiap item media metadata.content berisi objek URL bertingkat yang sesuai. URL media dapat menggunakan URL HTTP(S) publik atau pengenal asset:// yang sudah ada.
| Jenis | Kolom URL | Peran |
|---|---|---|
image_url | image_url.url | first_frame, last_frame, reference_image |
video_url | video_url.url | reference_video |
audio_url | audio_url.url | reference_audio |
Hingga 9 gambar, 3 video, dan 3 file audio diterima, termasuk bentuk singkat dan konten bertipe. Audio memerlukan gambar atau video. draft_task tidak didukung. Gunakan prompt tingkat atas, bukan item konten type: "text". first_frame_url, last_frame_url, reference_image_urls, reference_video_urls, dan reference_audio_urls tingkat atas adalah bentuk singkat khusus peran. Kolom yang tidak tercantum dalam item konten tidak diteruskan.
Kontrol yang tidak didukung seperti negativePrompt, seed, returnLastFrame, nsfwCheck, tools, webhook, watermark, outputFormat, dan alias snake-case-nya ditolak. width, height, fps, cfgScale, steps, dan style tidak didukung.
Contoh Permintaan
Teks ke Video
{
"model": "seedance-2.0",
"prompt": "A quiet city street at dawn, slow forward camera movement",
"seconds": "5",
"size": "720p",
"metadata": {"ratio": "16:9", "generate_audio": true}
}Bingkai Pertama dan Terakhir
{
"model": "seedance-2.0",
"seconds": "5",
"metadata": {
"resolution": "720p",
"ratio": "9:16",
"content": [
{"type": "image_url", "image_url": {"url": "https://example.com/first.jpg"}, "role": "first_frame"},
{"type": "image_url", "image_url": {"url": "https://example.com/last.jpg"}, "role": "last_frame"}
]
}
}Referensi Gambar dan Audio
{
"model": "seedance-2.0",
"prompt": "Animate the scene to match the rhythm",
"metadata": {
"resolution": "720p",
"generate_audio": true,
"content": [
{"type": "image_url", "image_url": {"url": "asset://existing-image-id"}, "role": "reference_image"},
{"type": "audio_url", "audio_url": {"url": "https://example.com/beat.mp3"}, "role": "reference_audio"}
]
}
}Pengiriman dan Hasil
data respons berisi jobId, status, model, dan message. Keberhasilan pengiriman berarti tugas diterima, bukan selesai. Lakukan polling GET https://api.apihop.ai/v1/jobs/{jobId} dengan API Key akun yang sama. Lihat Ambil Tugas Asinkron.
Saat status COMPLETED, baca data.outputResult. Terima url string maupun larik URL dalam setiap objek hasil. Biaya bergantung pada token penyelesaian aktual dan resolusi keluaran; referensi video memilih tarif masukan video, sedangkan referensi gambar/audio saja tidak.