حرّك الصور عبر Seedance 2.0 Mini API مع صوت اختياري، ومدة مرنة، ونسب أبعاد متعددة، ومخرجات ByteDance مستقرة لسير عمل قابلة للتوسع.
توفر واجهة API ByteDance Seedance V2.0 Mini Image-to-Video تحريك فيديو بالذكاء الاصطناعي بسرعة وتكلفة مناسبة للمطورين والفرق الإبداعية. Seedance 2.0 Mini هو إصدار بتكلفة فعالة من Seedance V2.0، صمم للمستخدمين الذين يريدون سير عمل Seedance image-to-video الأساسي مع تكرار أسرع وتكلفة إنتاج أقل. يحول تكامل API هذا لتحويل الصورة إلى فيديو الصور المصدر إلى مقاطع فيديو متحركة مع توجيه بالمطالبة، وتنسيقات مرنة، وصوت اختياري على Best Image AI.
ملاحظة يرجى التأكد من أن صور الإدخال والمطالبات تلتزم بإرشادات سلامة المحتوى الخاصة بـ ByteDance. إذا حدث خطأ، راجع محتواك بحثا عن مواد مقيدة، وعدله، ثم حاول مرة أخرى.
Seedance V2.0 Mini vs. Seedance V2.0 Standard Image-to-Video يوفر Seedance V2.0 Standard سير عمل تحريك صور احترافيا كاملا. يحافظ Seedance V2.0 Mini على حالات استخدام Seedance image-to-video العملية نفسها مع التركيز على توليد أرخص وأسرع للفرق الإبداعية عالية الحجم.
Seedance V2.0 Mini vs. Seedance V2.0 Fast Image-to-Video تم تحسين Seedance V2.0 Fast حول التحريك المسرع. يركز Seedance V2.0 Mini بشكل مباشر أكثر على القدرة على تحمل التكلفة، ما يجعله خيارا قويا للفرق التي تحتاج إلى كثير من مسودات تحريك الصور ونسخ الإنتاج.
Seedance V2.0 Mini vs. Veo 3.1 Fast Image-to-Video يوفر Veo 3.1 Fast سير عمل سريع لتحريك الصور من Google. يقدم Seedance V2.0 Mini توليد image-to-video من ByteDance مع عناصر تحكم مرنة، وتنسيقات نشر واسعة، ومسار API بتكلفة فعالة للمخرجات القابلة للتوسع.
Seedance V2.0 Mini vs. Kling Image-to-Video يتميز Kling بقوة حركة الشخصيات والتحريك المتمحور حول الإنسان. يعد Seedance V2.0 Mini مفيدا لتحريك الصور المصدر بتكلفة مناسبة عبر سير عمل المنتجات والتسويق والبورتريه والمحتوى الاجتماعي.
Seedance V2.0 Mini vs. Pika Image-to-Video يقدم Pika أدوات تحريك سهلة الوصول وموجهة للمبدعين. صممت واجهة API Seedance V2.0 Mini للمطورين وفرق الإنتاج التي تحتاج إلى تكامل برمجي، وتوسع بتكلفة مناسبة، وتسليم image-to-video قابل للتكرار.
// 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.0-mini-image-to-video',
prompt: 'Gentle camera push-in; leaves rustle softly in the breeze',
resolution: '720p',
duration: 8,
aspect_ratio: '16:9',
seed: -1,
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.0-mini-image-to-video',
'prompt': 'Gentle camera push-in; leaves rustle softly in the breeze',
'resolution': '720p',
'duration': 8,
'aspect_ratio': '16:9',
'seed': -1,
'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.0-mini-image-to-video",
"prompt": "Gentle camera push-in; leaves rustle softly in the breeze",
"resolution": "720p",
"duration": 8,
"aspect_ratio": "16:9",
"seed": -1,
"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)