جرّب واجهة Google Gemini Omni 1.1 Flash API لتحويل المطالبات إلى مقاطع فيديو بحركة متناسقة وتأطير مرن لسرد القصص وإنتاج محتوى إبداعي جذاب ومميز.
تمنح واجهة Google Gemini Omni 1.1 Flash Text-to-Video API المطورين مسارًا مباشرًا لتحويل التوجيه الإبداعي المكتوب إلى مقاطع فيديو مصقولة بالذكاء الاصطناعي. صِف الموضوع والحركة وحركة الكاميرا والإضاءة والأجواء، ثم استخدم واجهة Gemini للفيديو لتحويل هذا التوجيه إلى مشهد قصير مترابط. تتوفر الواجهة عبر Best Image AI، وقد صُممت للفرق التي تحتاج إلى مرونة في ابتكار أفكار الفيديو وتسليم برمجي موثوق من دون صيانة منظومة خاصة بها لإنشاء الفيديو.
إنشاء الفيديو استنادًا إلى المطالبات: حوّل الأوصاف التفصيلية باللغة الطبيعية إلى مشاهد فيديو تتضمن مواضيع واضحة وبيئات وحركة وطابعًا بصريًا محددًا.
توجيه سينمائي عبر النص: وجّه تأطير اللقطة وديناميكية الكاميرا والإضاءة والأجواء والإيقاع ضمن المطالبة نفسها التي تحدد المشهد.
توليف مشاهد يراعي الحركة: أنشئ مقاطع تربط بين حركة الموضوع واستجابة البيئة والتكوين للوصول إلى نتيجة بصرية أكثر ترابطًا.
تنسيقات عرض مرنة: أنشئ فيديو أفقيًا أو رأسيًا ليناسب المواضع السينمائية والمحتوى الاجتماعي والحملات المصممة للأجهزة المحمولة أولًا.
جودة إخراج قابلة للتكيّف: اختر مستوى جودة إخراج يلائم سير عمل الإنتاج أو المراجعة أو النشر المستهدف.
التحكم في السرد القصير: حدّد مدة موجزة للمقطع تناسب لحظات عرض المنتجات والمحطات السردية والمحتوى الاجتماعي والاختبارات الإبداعية السريعة.
الإدخال: مطالبة باللغة الطبيعية تصف المشهد والحركة الرئيسية والأسلوب البصري والإضاءة وأي سلوك مطلوب للكاميرا.
الإخراج: مقطع فيديو مُنشأ تتم إعادته عبر سير عمل Gemini Omni 1.1 Flash API.
التحكم في التنسيق: اختر تكوينًا أفقيًا أو رأسيًا وجودة إخراج مناسبة للقناة المستهدفة.
توجيه المقطع: حدّد مدة فيديو قصيرة واستخدم تفاصيل المطالبة لتوجيه الحركة والإيقاع والأجواء السينمائية.
الإمكانات: إنشاء فيديو من النص وتكوين المشاهد وحركة الموضوع وكتابة مطالبات تراعي الكاميرا والتكرار الإبداعي الجاهز للإنتاج.
إنتاج فيديوهات التواصل الاجتماعي: أنشئ أفكارًا رأسية وعريضة الشاشة لمنشورات التواصل الاجتماعي القصيرة ولحظات الإطلاق والمحتوى الإبداعي الملائم لكل قناة.
ابتكار أفكار الحملات: حوّل تصورات الحملات والتوجيهات الفنية والمحطات السردية إلى أفكار بصرية متحركة قبل بدء الإنتاج الكامل.
السرد القصصي للمنتجات: أنشئ مشاهد موجزة للمنتجات ولحظات من أنماط الحياة وسردًا للميزات قائمًا على الحركة ضمن مسارات العمل التسويقية.
إعداد النماذج الأولية الإبداعية: استكشف اتجاهات متعددة للتكوين والإضاءة وحركة الكاميرا والأجواء من دون تصوير تقليدي.
مسارات المحتوى المؤتمتة: أضف إنشاء الفيديو المستند إلى المطالبات إلى التطبيقات وأنظمة النشر ومسارات العمل الإبداعية كبيرة الحجم من خلال واجهة API.
ملاحظة يُرجى التأكد من توافق المطالبات مع إرشادات السلامة لدى Google. إذا كان الطلب مقيّدًا أو لم ينتج النتيجة المطلوبة، فعدّل وصف المشهد وحاول مرة أخرى.
Gemini Omni 1.1 Flash مقابل Google Veo: كلاهما خيار من Google لإنشاء الفيديو. ويُعد Gemini Omni 1.1 Flash خيارًا قويًا عندما تريد الفرق إنشاء فيديو من النص إلى جانب مسارات العمل القائمة على الصور والمراجع وتحرير الفيديو ضمن عائلة النماذج نفسها.
Gemini Omni 1.1 Flash مقابل OpenAI Sora: يُستخدم Sora على نطاق واسع لاستكشاف الفيديو الإبداعي القائم على النص. يوفر Gemini Omni 1.1 Flash سير عمل للفيديو موجّهًا بالمطالبات مع خيارات مرنة للتأطير والجودة من أجل الإنتاج القائم على API على Best Image AI.
Gemini Omni 1.1 Flash مقابل Runway: يوفر Runway مجموعة واسعة من أدوات الفيديو الموجهة إلى المبدعين. يركز Gemini Omni 1.1 Flash على دمج توجيه المشاهد المكتوب في تدفق إنشاء برمجي ومبسّط لفرق المنتجات والمطورين.
Gemini Omni 1.1 Flash مقابل Kling AI: يشتهر Kling AI بالفيديو المُنشأ ذي التعبير البصري المميز. يمنح Gemini Omni 1.1 Flash المطورين بديلًا لإنشاء المشاهد استنادًا إلى المطالبات والتوجيه الذي يراعي الكاميرا والتسليم عبر API.
Gemini Omni 1.1 Flash مقابل Pika: صُمم Pika لإتاحة التجارب الإبداعية بسهولة. ويُناسب Gemini Omni 1.1 Flash الفرق التي تحتاج إلى إنشاء فيديو من النص ضمن سير عمل API مترابط بدلًا من واجهة إنشاء مستقلة.
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: 'gemini-omni-1.1-flash-text-to-video',
prompt: 'A cinematic tracking shot follows a sailboat crossing a glowing ocean at sunset',
aspect_ratio: '16:9',
resolution: '1080p',
duration: 8
})
});
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[0].url);
break;
}
if (status === 'failed') {
console.error(pollResultData.data.task_status_msg);
break;
}
await new Promise(resolve => setTimeout(resolve, ));
}
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': 'gemini-omni-1.1-flash-text-to-video',
'prompt': 'A cinematic tracking shot follows a sailboat crossing a glowing ocean at sunset',
'aspect_ratio': '16:9',
'resolution': '1080p',
'duration': 8
}
)
result = response.json()
task_id = result['data']['task_id']
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": "gemini-omni-1.1-flash-text-to-video",
"prompt": "A cinematic tracking shot follows a sailboat crossing a glowing ocean at sunset",
"aspect_ratio": "16:9",
"resolution": "1080p",
"duration": 8
}'
# 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)