Animasikan gambar dengan API Gambar-ke-Video Seedance 2.5 dari ByteDance. Gunakan bingkai pertama wajib, bingkai akhir opsional, durasi 4–30 detik, suara, resolusi 480p/720p.
API ByteDance Seedance 2.5 Image-to-Video mengubah gambar frame pertama yang wajib disertakan menjadi klip video yang disempurnakan untuk developer dan tim kreatif. Frame akhir opsional dapat mengarahkan cara shot berakhir, sedangkan kontrol kualitas, durasi, dan suara yang dihasilkan secara fleksibel mendukung alur kerja produksi di Bestimage AI. API ini sesuai untuk animasi produk, konten merek, video sosial, gerakan karakter, dan aplikasi kreatif otomatis.
Catatan Gambar frame pertama wajib disertakan. Frame akhir bersifat opsional, dan model ini tidak menyediakan kontrol rasio aspek. Pastikan gambar dan prompt Anda mematuhi panduan keamanan konten ByteDance.
Seedance 2.5 vs. Seedance 2.0 Image-to-Video
Kedua model menganimasikan gambar sumber melalui pembuatan video ByteDance.
Seedance 2.5 menyediakan input frame pertama, panduan frame akhir opsional, kualitas output dan durasi yang fleksibel, serta
kontrol suara yang dihasilkan dalam alur kerja Bestimage AI saat ini.
Seedance 2.5 vs. Veo 3.1 Fast Image-to-Video
Veo 3.1 Fast menyediakan animasi cepat dalam keluarga model Google.
Seedance 2.5 menawarkan alternatif ByteDance dengan panduan frame akhir opsional dan kontrol suara terintegrasi untuk
alur kerja produksi berbasis gambar.
Seedance 2.5 vs. Kling Image-to-Video
Kling mendukung animasi karakter dan adegan berbasis gambar. Seedance 2.5
tampil berbeda melalui alur kerja API Bestimage AI terfokus dengan kontrol frame pertama, frame akhir opsional, durasi, kualitas,
dan suara yang jelas.
Seedance 2.5 vs. Runway Image-to-Video
Runway menggabungkan animasi gambar dengan alat pengeditan interaktif. API Seedance
2.5 Image-to-Video dibuat untuk permintaan terprogram yang dapat diulang dan integrasi berskala besar ke dalam produk serta
pipeline otomatis.
Seedance 2.5 vs. Pika Image-to-Video
Pika menawarkan pengalaman animasi gambar yang berorientasi pada kreator. Seedance 2.5
menyediakan API yang berfokus pada developer untuk animasi produk, sosial, merek, dan karakter dengan panduan titik akhir opsional.
// Step 1: Submit generation request
const response = await fetch('https://api.flaq.ai/api/v1/video/task', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model_name: 'seedance-v2.5-image-to-video',
prompt: 'Gentle camera push-in; leaves rustle softly in the breeze',
resolution: '720p',
duration: 8,
sound: true,
image_url: 'https://example.com/first-frame.jpg',
image_end_url: 'https://example.com/last-frame.jpg'
})
});
const { data } = await response.json();
const taskId = data.task_id;
// Step 2: Poll for results
const taskId = data.task_id;
const pollResult = async (taskId) => {
const res = await fetch(`https://api.flaq.ai/api/v1/video/${taskId}`, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
return res.json();
};
while (true) {
const pollResultData = await pollResult(taskId);
const status = pollResultData.data.task_status;
if (status === 'succeed') {
console.log(pollResultData.data.task_result.videos[].);
;
}
(status === ) {
.(pollResultData..);
;
}
( (resolve, ));
}
# Step 1: Submit generation request
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/video/task',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
json={
'model_name': 'seedance-v2.5-image-to-video',
'prompt': 'Gentle camera push-in; leaves rustle softly in the breeze',
'resolution': '720p',
'duration': 8,
'sound': True,
'image_url': 'https://example.com/first-frame.jpg',
'image_end_url': 'https://example.com/last-frame.jpg'
}
)
result = response.json()
task_id = result['data']['task_id']
# Step 1: Submit generation request
curl -X POST https://api.flaq.ai/api/v1/video/task \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "seedance-v2.5-image-to-video",
"prompt": "Gentle camera push-in; leaves rustle softly in the breeze",
"resolution": "720p",
"duration": 8,
"sound": true,
"image_url": "https://example.com/first-frame.jpg",
"image_end_url": "https://example.com/last-frame.jpg"
}'
# Step 2: Poll for results
# Replace {task_id} with the task_id returned from the submit response
curl -X GET "https://api.flaq.ai/api/v1/video/{task_id}" \
-H "Authorization: Bearer YOUR_API_KEY"
# Step 2: Poll for results
task_id = response.json()['data']['task_id']
poll_url = f"https://api.flaq.ai/api/v1/video/{task_id}"
while True:
poll_result = requests.get(poll_url, headers={'Authorization': 'Bearer YOUR_API_KEY'}).json()
status = poll_result['data']['task_status']
if status == 'succeed':
print(poll_result['data']['task_result']['videos'][0]['url'])
break
if status == 'failed':
print(poll_result['data']['task_status_msg'])
break
time.sleep(10)