Tạo chuyển động cho hình ảnh bằng Seedance 2.5 Image-to-Video API của ByteDance. Yêu cầu khung hình đầu, tùy chọn khung hình cuối, 4–30 giây, âm thanh và phân giải 480p/720p.
API Seedance 2.5 Chuyển hình ảnh thành video của ByteDance biến một hình ảnh khung hình đầu tiên bắt buộc thành đoạn video hoàn thiện dành cho nhà phát triển và đội ngũ sáng tạo. Khung hình cuối tùy chọn có thể định hướng cách cảnh quay kết thúc, trong khi các tùy chọn linh hoạt về chất lượng, thời lượng và âm thanh được tạo hỗ trợ quy trình sản xuất trên Bestimage AI. API phù hợp với hoạt hóa sản phẩm, nội dung thương hiệu, video mạng xã hội, chuyển động nhân vật và các ứng dụng sáng tạo tự động.
Lưu ý Hình ảnh khung hình đầu tiên là bắt buộc. Khung hình cuối là tùy chọn và mô hình này không cung cấp tùy chọn kiểm soát tỷ lệ khung hình. Hãy đảm bảo hình ảnh và câu lệnh của bạn tuân thủ nguyên tắc an toàn nội dung của ByteDance.
Seedance 2.5 so với Seedance 2.0 Chuyển hình ảnh thành video
Cả hai mô hình đều hoạt hóa hình ảnh nguồn thông qua công nghệ tạo video của ByteDance.
Seedance 2.5 cung cấp đầu vào khung hình đầu, hướng dẫn bằng khung hình cuối tùy chọn, chất lượng và thời lượng đầu ra linh hoạt cùng
khả năng kiểm soát âm thanh được tạo trong quy trình Bestimage AI hiện tại.
Seedance 2.5 so với Veo 3.1 Fast Chuyển hình ảnh thành video
Veo 3.1 Fast cung cấp khả năng hoạt hóa nhanh trong dòng mô hình của Google.
Seedance 2.5 mang đến một lựa chọn thay thế của ByteDance với hướng dẫn bằng khung hình cuối tùy chọn và khả năng kiểm soát âm thanh tích hợp cho
quy trình sản xuất từ hình ảnh.
Seedance 2.5 so với Kling Chuyển hình ảnh thành video
Kling hỗ trợ hoạt hóa nhân vật và cảnh dựa trên hình ảnh. Seedance 2.5
tạo khác biệt nhờ quy trình API Bestimage AI tập trung với các tùy chọn rõ ràng về khung hình đầu, khung hình cuối tùy chọn, thời lượng, chất lượng
và âm thanh.
Seedance 2.5 so với Runway Chuyển hình ảnh thành video
Runway kết hợp hoạt hóa hình ảnh với các công cụ chỉnh sửa tương tác. API Seedance
2.5 Chuyển hình ảnh thành video được xây dựng cho các yêu cầu lập trình có thể lặp lại và khả năng tích hợp ở quy mô lớn vào sản phẩm và
quy trình tự động.
Seedance 2.5 so với Pika Chuyển hình ảnh thành video
Pika cung cấp trải nghiệm hoạt hóa hình ảnh hướng đến nhà sáng tạo. Seedance 2.5
cung cấp API tập trung vào nhà phát triển cho hoạt hóa sản phẩm, nội dung xã hội, thương hiệu và nhân vật với hướng dẫn điểm kết thúc tùy chọn.
// 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)