
تحويل النص إلى صورة
إنشاء صور بالذكاء الاصطناعي من المطالبات النصية
حرّك صورة ثابتة باستخدام Google Gemini Omni 1.2 Flash API. صِف الحركة، وأضف صورة نهائية اختياريًا لتوجيه الإطار الأخير من مقطعك. اختر إخراجًا بدقة تصل إلى 4K.
تنشئ واجهة Gemini Omni 1.2 Flash Image-to-Video API فيديو قصيرًا من صورة بداية ووصف مكتوب للحركة. تتوفر الواجهة على Best Image AI وتتيح إضافة صورة نهاية اختيارية لتوجيه خاتمة المشهد. استخدمها لتحريك صور المنتجات أو الرسومات أو إطارات لوحة القصة، مع إمكانية اختيار الفيديو الأفقي أو العمودي.
تحريك الصور الثابتة: أنشئ حركة انطلاقًا من صورة تقدّمها بحيث يشكّل تكوينها البصري نقطة البداية للمقطع المولّد.
الانتقال بين إطارين: وجّه تسلسل اللقطات بصورة البداية وصورة النهاية عندما يكون للمشهد شكل نهائي محدد.
توجيه الحركة بالكتابة: أرفق الصور بوصف نصي يوضح الحدث والحركة وكيف تريد أن يتطور المشهد.
المدخلات: قدّم صورة بداية ووصفًا للحركة المطلوبة. ويمكنك إضافة صورة نهاية.
إعدادات الإخراج: اختر الاتجاه الأفقي أو العمودي والدقة ومدة المقطع. تؤدي إضافة صورة نهاية إلى تقليل المدة القصوى المدعومة. راجع وثائق الواجهة لمعرفة الحدود الحالية.
المخرجات: استرجع الفيديو الناتج بعد اكتمال مهمة تحويل الصورة إلى فيديو.
الفوترة: تُحتسب التكلفة لكل ثانية من مدة الفيديو المطلوبة وفقًا للدقة المختارة، ولا تُفرض رسوم مستقلة عند إضافة صورة نهاية.
تحريك صور المنتجات: استخدم صورة ثابتة لمنتج كإطار أول لتصور أولي لفيديو ترويجي قصير.
انتقالات لوحة القصة: قدّم رسمين للبداية والنهاية لاستكشاف الحركة التي تصل بين الإطارين المخطط لهما.
تكييف المواد لمنصات التواصل: أنشئ نسخًا مصورة بالفيديو من صور الحملات أو الرسوم التحريرية الموجودة.
مراجعة تصور الحركة: جرّب أوصافًا مختلفة للحركة مع الرسومات المعتمدة لاستكشاف المشهد قبل متابعة أعمال الإنتاج.
ملاحظة صف الحركة بين الإطارات المقدمة بدلًا من الاكتفاء بوصف الصور نفسها. توجّه صورة النهاية المظهر النهائي للمشهد وتقلّل أيضًا المدة القصوى المدعومة للمقطع.
مقارنة مع Text-to-Video: يتطلب Image-to-Video صورة بداية. اختر Text-to-Video عندما تريد إنشاء المشهد من وصف مكتوب دون إدخال صورة.
مقارنة مع Reference-to-Video: يحدّد Image-to-Video دور كل صورة صراحةً، فتُستخدم إحداها للبداية وأخرى اختيارية للنهاية. يقبل Reference-to-Video الصور ومقاطع الفيديو كمواد مرجعية لتوليد مقطع جديد.
مقارنة مع Video Edit: ينشئ Image-to-Video حركة من صور ثابتة بالمدة والاتجاه المختارين. يبدأ Video Edit بلقطات موجودة تحدّد توقيت الفيديو الناتج ونسبة أبعاده.
استكشف العديد من أدوات الإنشاء بالذكاء الاصطناعي لسير عمل سريع للصور والفيديو في متصفحك، ثم وسّع نطاق الأفكار الناجحة باستخدام واجهات API الجاهزة للإنتاج من Best Image AI. يوفّر Best Image AI طبقة 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.2-flash-image-to-video',
prompt: 'The girl walks toward the camera while the city lights shimmer behind her',
image_url: 'https://example.com/start-frame.jpg',
image_end_url: 'https://example.com/end-frame.jpg',
aspect_ratio: '9:16',
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[].);
;
}
(status === ) {
.(pollResultData..);
;
}
( (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.2-flash-image-to-video',
'prompt': 'The girl walks toward the camera while the city lights shimmer behind her',
'image_url': 'https://example.com/start-frame.jpg',
'image_end_url': 'https://example.com/end-frame.jpg',
'aspect_ratio': '9:16',
'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.2-flash-image-to-video",
"prompt": "The girl walks toward the camera while the city lights shimmer behind her",
"image_url": "https://example.com/start-frame.jpg",
"image_end_url": "https://example.com/end-frame.jpg",
"aspect_ratio": "9:16",
"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)