إنشاء فيديو باستخدام Veo

تتيح لك واجهة برمجة التطبيقات Gemini API استخدام Veo 2، وهو نموذج إنشاء الفيديوهات الأكثر تطورًا من Google حتى الآن. تُنشئ Veo فيديوهات بمجموعة كبيرة من الأنماط السينمائية والمرئية، ما يسمح بتسجيل التفاصيل الدقيقة باستمرار في جميع اللقطات. سيساعدك هذا الدليل في بدء استخدام Veo باستخدام واجهة برمجة التطبيقات Gemini API.

للحصول على إرشادات بشأن طلبات الفيديو، يُرجى الاطّلاع على القسم دليل طلبات Veo.

قبل البدء

قبل استدعاء واجهة برمجة التطبيقات Gemini API، تأكَّد من تثبيت حزمة تطوير البرامج (SDK) المفضّلة لديك ومفتاح Gemini API تم ضبطه وأصبح جاهزًا للاستخدام.

لاستخدام Veo مع حِزم تطوير البرامج (SDK) لتكنولوجيات الذكاء الاصطناعي التوليدي من Google، تأكَّد من تثبيت أحد الإصدارين التاليين:

إنشاء فيديوهات

يقدّم هذا القسم أمثلة على الرموز لإنشاء فيديوهات باستخدام الطلبات النصية واستخدام الصور.

إنشاء من النص

يمكنك استخدام الرمز البرمجي التالي لإنشاء فيديوهات باستخدام Veo:

import time
from google import genai
from google.genai import types

client = genai.Client()  # read API key from GOOGLE_API_KEY

operation = client.models.generate_videos(
    model="veo-2.0-generate-001",
    prompt="Panning wide shot of a calico kitten sleeping in the sunshine",
    config=types.GenerateVideosConfig(
        person_generation="dont_allow",  # "dont_allow" or "allow_adult"
        aspect_ratio="16:9",  # "16:9" or "9:16"
    ),
)

while not operation.done:
    time.sleep(20)
    operation = client.operations.get(operation)

for n, generated_video in enumerate(operation.response.generated_videos):
    client.files.download(file=generated_video.video)
    generated_video.video.save(f"video{n}.mp4")  # save the video

import { GoogleGenAI } from "@google/genai";
import { createWriteStream } from "fs";
import { Readable } from "stream";

const ai = new GoogleGenAI({ apiKey: "GOOGLE_API_KEY" });

async function main() {
  let operation = await ai.models.generateVideos({
    model: "veo-2.0-generate-001",
    prompt: "Panning wide shot of a calico kitten sleeping in the sunshine",
    config: {
      personGeneration: "dont_allow",
      aspectRatio: "16:9",
    },
  });

  while (!operation.done) {
    await new Promise((resolve) => setTimeout(resolve, 10000));
    operation = await ai.operations.getVideosOperation({
      operation: operation,
    });
  }

  operation.response?.generatedVideos?.forEach(async (generatedVideo, n) => {
    const resp = await fetch(`${generatedVideo.video?.uri}&key=GOOGLE_API_KEY`); // append your API key
    const writer = createWriteStream(`video${n}.mp4`);
    Readable.fromWeb(resp.body).pipe(writer);
  });
}

main();
package main

import (
  "context"
  "fmt"
  "os"
  "time"
  "google.golang.org/genai"
)

func main() {

  ctx := context.Background()
  client, _ := genai.NewClient(ctx, &genai.ClientConfig{
      APIKey:  os.Getenv("GEMINI_API_KEY"),
      Backend: genai.BackendGeminiAPI,
  })

  videoConfig := &genai.GenerateVideosConfig{
      AspectRatio:      "16:9",
      PersonGeneration: "dont_allow",
  }

  operation, _ := client.Models.GenerateVideos(
      ctx,
      "veo-2.0-generate-001",
      "Panning wide shot of a calico kitten sleeping in the sunshine",
      nil,
      videoConfig,
  )

  for !operation.Done {
      time.Sleep(20 * time.Second)
      operation, _ = client.Operations.GetVideosOperation(ctx, operation, nil)
  }

  for n, video := range operation.Response.GeneratedVideos {
      client.Files.Download(ctx, video.Video, nil)
      fname := fmt.Sprintf("video_%d.mp4", n)
      _ = os.WriteFile(fname, video.Video.VideoBytes, 0644)
  }
}
# Use curl to send a POST request to the predictLongRunning endpoint.
# The request body includes the prompt for video generation.
curl "${BASE_URL}/models/veo-2.0-generate-001:predictLongRunning?key=${GOOGLE_API_KEY}" \
  -H "Content-Type: application/json" \
  -X "POST" \
  -d '{
    "instances": [{
        "prompt": "Panning wide shot of a calico kitten sleeping in the sunshine"
      }
    ],
    "parameters": {
      "aspectRatio": "16:9",
      "personGeneration": "dont_allow",
    }
  }' | tee result.json | jq .name | sed 's/"//g' > op_name

# Obtain operation name to download video.
op_name=$(cat op_name)

# Check against status of operation.
while true; do
  is_done=$(curl "${BASE_URL}/${op_name}?key=${GOOGLE_API_KEY}" | tee op_check.json | jq .done)

  if [ "${is_done}" = "true" ]; then
    cat op_check.json
    echo "** Attach API_KEY to download video, or examine error message."
    break
  fi

  echo "** Video ${op_name} has not downloaded yet!  Check again after 5 seconds..."

  # Wait for 5 seoncds to check again.
  sleep 5

done

قطة صغيرة نائمة في الشمس

يستغرق تشغيل هذه التعليمة البرمجية حوالي دقيقتين إلى 3 دقائق، على الرغم من أنه قد يستغرق وقتًا أطول إذا كانت الموارد محدودة. بعد انتهاء عملية التشغيل، من المفترض أن يظهر لك فيديو يشبه الشكل التالي:

إذا ظهرت لك رسالة خطأ بدلاً من فيديو، هذا يعني أنّ الموارد مقيّدة وتعذّر إكمال طلبك. في هذه الحالة، قم بتشغيل التعليمات البرمجية مرة أخرى.

يتم تخزين الفيديوهات التي تم إنشاؤها على الخادم لمدة يومين، وبعد ذلك تتم إزالتها. إذا أردت حفظ نسخة محلية من الفيديو الذي تم إنشاؤه، عليك تنفيذ result() وsave() في غضون يومَين من إنشائه.

إنشاء من الصور

يمكنك أيضًا إنشاء فيديوهات باستخدام الصور. ينشئ الكود التالي صورة باستخدام Imagen، ثم يستخدم الصورة التي تم إنشاؤها كإطار بداية للفيديو الذي يتم إنشاؤه.

أولاً، أنشئ صورة باستخدام Imagen:

prompt="Panning wide shot of a calico kitten sleeping in the sunshine",

imagen = client.models.generate_images(
    model="imagen-3.0-generate-002",
    prompt=prompt,
    config=types.GenerateImagesConfig(
      aspect_ratio="16:9",
      number_of_images=1
    )
)

imagen.generated_images[0].image
import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({ apiKey: "GOOGLE_API_KEY" });
const response = await ai.models.generateImages({
  model: "imagen-3.0-generate-002",
  prompt: "Panning wide shot of a calico kitten sleeping in the sunshine",
  config: {
    numberOfImages: 1,
  },
});

// you'll pass response.generatedImages[0].image.imageBytes to Veo
package main

import (
    "context"
    "fmt"
    "os"
    "time"
    "google.golang.org/genai"
)

func main() {

    ctx := context.Background()
    client, _ := genai.NewClient(ctx, &genai.ClientConfig{
        APIKey:  os.Getenv("GEMINI_API_KEY"),
        Backend: genai.BackendGeminiAPI,
    })

    config := &genai.GenerateImagesConfig{
        AspectRatio:    "16:9",
        NumberOfImages: 1,
    }

    response, _ := client.Models.GenerateImages(
        ctx,
        "imagen-3.0-generate-002",
        "Panning wide shot of a calico kitten sleeping in the sunshine",
        config,
    )

    // you'll pass response.GeneratedImages[0].Image to Veo
}

بعد ذلك، قم بإنشاء فيديو باستخدام الصورة الناتجة كإطار أول:

operation = client.models.generate_videos(
    model="veo-2.0-generate-001",
    prompt=prompt,
    image = imagen.generated_images[0].image,
    config=types.GenerateVideosConfig(
      # person_generation is not allowed for image-to-video generation
      aspect_ratio="16:9",  # "16:9" or "9:16"
      number_of_videos=2
    ),
)

# Wait for videos to generate
 while not operation.done:
  time.sleep(20)
  operation = client.operations.get(operation)

for n, video in enumerate(operation.response.generated_videos):
    fname = f'with_image_input{n}.mp4'
    print(fname)
    client.files.download(file=video.video)
    video.video.save(fname)
import { GoogleGenAI } from "@google/genai";
import { createWriteStream } from "fs";
import { Readable } from "stream";

const ai = new GoogleGenAI({ apiKey: "GOOGLE_API_KEY" });

async function main() {
  // get image bytes from Imagen, as shown above

  let operation = await ai.models.generateVideos({
    model: "veo-2.0-generate-001",
    prompt: "Panning wide shot of a calico kitten sleeping in the sunshine",
    image: {
      imageBytes: response.generatedImages[0].image.imageBytes, // response from Imagen
      mimeType: "image/png",
    },
    config: {
      aspectRatio: "16:9",
      numberOfVideos: 2,
    },
  });

  while (!operation.done) {
    await new Promise((resolve) => setTimeout(resolve, 10000));
    operation = await ai.operations.getVideosOperation({
      operation: operation,
    });
  }

  operation.response?.generatedVideos?.forEach(async (generatedVideo, n) => {
    const resp = await fetch(
      `${generatedVideo.video?.uri}&key=GOOGLE_API_KEY`, // append your API key
    );
    const writer = createWriteStream(`video${n}.mp4`);
    Readable.fromWeb(resp.body).pipe(writer);
  });
}

main();
    image := response.GeneratedImages[0].Image

    videoConfig := &genai.GenerateVideosConfig{
      AspectRatio:    "16:9",
      NumberOfVideos: 2,
    }

    operation, _ := client.Models.GenerateVideos(
        ctx,
        "veo-2.0-generate-001",
        "A dramatic scene based on the input image",
        image,
        videoConfig,
    )

    for !operation.Done {
        time.Sleep(20 * time.Second)
        operation, _ = client.Operations.GetVideosOperation(ctx, operation, nil)
    }

    for n, video := range operation.Response.GeneratedVideos {
        client.Files.Download(ctx, video.Video, nil)
        fname := fmt.Sprintf("video_with_image_input_%d.mp4", n)
        _ = os.WriteFile(fname, video.Video.VideoBytes, 0644)
    }
}

معلمات نموذج Veo

(تختلف اصطلاحات التسمية حسب لغة البرمجة).

  • prompt: الطلب النصي للفيديو عند استخدامها، تكون المَعلمة image اختيارية.
  • image: الصورة التي سيتم استخدامها كأول لقطة للفيديو عند استخدامها، تكون المَعلمة prompt اختيارية.
  • negativePrompt: سلسلة نصية تصف أي محتوى تريد تقليل احتمالية أن ينشئه النموذج
  • aspectRatio: لتغيير نسبة العرض إلى الارتفاع للفيديو الذي تم إنشاؤه القيم المسموح بها هي "16:9" و"9:16". والقيمة التلقائية هي "16:9".
  • personGeneration: السماح للنموذج بإنشاء فيديوهات لأشخاص في ما يلي القيم المتوافقة:
    • إنشاء نصوص إلى فيديو:
      • "dont_allow": عدم السماح بتضمين أشخاص أو وجوه
      • "allow_adult": إنشاء فيديوهات تتضمّن أشخاصًا بالغين، ولكن ليس أطفالًا
    • إنشاء تحويل الصور إلى فيديو:
      • غير مسموح به، سيرفض الخادم الطلب في حال استخدام المَعلمة.
  • numberOfVideos: تم طلب إخراج الفيديوهات، إما 1 أو 2.
  • durationSeconds: مدة كل فيديو تم إخراجه بالثواني، وتتراوح بين 5 و8.
  • enhance_prompt: تفعيل ميزة إعادة كتابة الطلبات أو إيقافها مفعَّل تلقائيًا.

المواصفات

الطرق
  • إنشاء فيديو من نص
  • إنشاء فيديو من صورة
وقت استجابة الطلب
  • الحد الأدنى: 11 ثانية
  • الحد الأقصى: 6 دقائق (خلال ساعات الذروة)
إنشاء طول متغيّر من 5 ثوانٍ إلى 8 ثوانٍ
الحلّ 720 بكسل
عدد اللقطات في الثانية 24 إطارًا في الثانية
نسبة العرض إلى الارتفاع
  • ‫16:9 - أفقي
  • 9:16 - رأسي
لغات الإدخال (تحويل النص إلى فيديو) الإنجليزية

تُضاف علامة مائية إلى الفيديوهات التي أنشأها Veo باستخدام SynthID، وهي أداتنا لإضافة العلامات المائية وتحديد المحتوى من إنشاء الذكاء الاصطناعي، ويتم تمريرها من خلال فلاتر الأمان وعمليات التحقّق من الحفظ التي تساعد في الحدّ من مخاطر الخصوصية وحقوق الطبع والنشر والانحياز.

إجراءات مُقترَحة

للاستفادة إلى أقصى حدّ من Veo، عليك تضمين مصطلحات خاصة بالفيديو في طلباتك. يفهم Veo مجموعة كبيرة من المصطلحات ذات الصلة بما يلي:

  • تركيب اللقطة: حدِّد الإطار وعدد العناصر التي يجب التركيز عليها في اللقطة (على سبيل المثال، "لقطة واحدة"، "لقطتان"، "لقطة فوق الكتف").
  • تحديد موضع الكاميرا وحركتها: يمكنك التحكّم في موقع الكاميرا وحركتها باستخدام عبارات مثل "مستوى العين" و"زاوية عالية" و"العين المتنقلة" و"لقطة مضحكة" و"لقطة تكبير/تصغير" و"لقطة بانورامية" و"لقطة تعقب".
  • تأثيرات التركيز والعدسة: استخدِم عبارات مثل "تركيز ضئيل" و"تركيز عميق" و"تركيز ضعيف" و"عدسة مقرّبة" و"عدسة بزاوية عريضة" لتحقيق تأثيرات مرئية محدّدة.
  • الأسلوب العام والموضوع: يمكنك توجيه أسلوب Veo الإبداعي من خلال تحديد أنماط مثل "خيال علمي" أو "كوميديا رومانسية" أو "فيلم حركة" أو "رسوم متحركة". يمكنك أيضًا وصف الموضوعات والخلفيات التي تريدها، مثل "مدينة المدينة" أو "الطبيعة" أو "المركبات" أو "الحيوانات".

دليل طلبات Veo

يتضمّن هذا القسم من دليل Veo أمثلة على فيديوهات يمكنك إنشاؤها باستخدام Veo، ويوضّح كيفية تعديل الطلبات للحصول على نتائج مميّزة.

فلاتر السلامة

تطبّق Veo فلاتر الأمان على Gemini للمساعدة في ضمان عدم احتواء الفيديوهات التي تم إنشاؤها والصور المحمَّلة على محتوى مسيء. يتم حظر الطلبات التي تنتهك أحكامنا وإرشاداتنا.

أساسيات كتابة الطلبات

تكون الطلبات الجيدة وصفية وواضحة. لإنشاء فيديو أقرب ما يمكن إلى ما تريده، ابدأ بتحديد فكرتك الأساسية، ثم حسِّنها من خلال إضافة كلمات رئيسية وعوامل تعديل.

يجب تضمين العناصر التالية في طلبك:

  • الموضوع: الكائن أو الشخص أو الحيوان أو المشهد الذي تريد عرضه في الفيديو.
  • السياق: خلفية أو سياق يتم فيه وضع الموضوع
  • الإجراء: النشاط الذي يفعله الشخص (على سبيل المثال، المشي أو الجري أو تحريك رأسه).
  • النمط: يمكن أن يكون عامًا أو محددًا جدًا. ننصحك باستخدام كلمات رئيسية محددة لأنماط الأفلام، مثل فيلم رعب أو فيلم أسود أو أنماط رسوم متحركة مثل نمط الكرتون.
  • حركة الكاميرا: [اختياري] الإجراءات التي تتخذها الكاميرا، مثل العرض الجوي أو مستوى العين أو اللقطة من أعلى إلى أسفل أو التصوير من زاوية منخفضة.
  • التركيبة: [اختيارية] كيفية تحديد إطارات اللقطة، مثل لقطة عريضة أو لقطة مقرّبة أو لقطات مقرّبة للغاية.
  • Ambiance [اختياري] كيفية مساهمة اللون والإضاءة في المشهد، مثل درجات الأزرق أو الليل أو الدرجات الدافئة

مزيد من النصائح حول كتابة الطلبات

تساعدك النصائح التالية في كتابة الطلبات التي تؤدي إلى إنشاء فيديوهاتك:

  • استخدام لغة وصفية: استخدِم الصفات والأفعال لرسم صورة واضحة لـ Veo.
  • تقديم السياق: إذا لزم الأمر، يمكنك تضمين معلومات أساسية لمساعدة نموذجك على فهم ما تريد.
  • الإشارة إلى أنماط فنّية محدّدة: إذا كنت تركّز على أسلوب جمالي معيّن، يمكنك الإشارة إلى أنماط فنّية أو حركات فنية محدّدة.
  • استخدام أدوات هندسة الطلبات: يمكنك استكشاف أدوات أو موارد هندسية الطلبات لمساعدتك في تحسين طلباتك وتحقيق أفضل النتائج. لمزيد من المعلومات، يمكنك الاطّلاع على مقالة مقدمة حول تصميم الطلبات.
  • تحسين تفاصيل الوجه في صورك الشخصية والجماعية: حدِّد تفاصيل الوجه كتركيز للصورة، مثل استخدام كلمة صورة عمودية في الطلب.

أمثلة على الطلبات والنواتج

يقدّم هذا القسم العديد من المطالبات، ويسلط الضوء على مدى تأثير التفاصيل الوصفية في تحسين نتيجة كل فيديو.

دلالة جليدية

يوضح هذا الفيديو كيفية استخدام عناصر أساسيات كتابة الطلبات في طلبك.

الطلب المخرجات التي تم إنشاؤها
لقطة عن قرب (تركيبة) كتل جليدية تذوب (هدف) على جدار صخري مجمّد (سياق) بألوان زرقاء باردة (مناخ) ومكبِّرة (حركة الكاميرا) مع عرض تفاصيل مقرّبة لقطرات المياه (حركة الكاميرا) تساقط ثلوج بخلفية زرقاء

رجل يتحدث على الهاتف

توضِّح هذه الفيديوهات كيفية مراجعة طلبك باستخدام تفاصيل محدّدة بشكل متزايد لتحسين النتيجة على Veo على النحو الذي تريده.

الطلب المخرجات التي تم إنشاؤها التحليل
تتحرك الكاميرا لتُظهر لقطة مقرّبة لرجل يائس مرتديًا معطفًا أخضر طويلًا. يجري الرجل مكالمة على هاتف حائط دوار مع إضاءة نيون خضراء. يبدو أنّه مشهد من فيلم. رجل يتحدث على الهاتف هذا هو أول فيديو يتم إنشاؤه استنادًا إلى الطلب.
لقطة سينمائية تعرض رجلاً يائسًا يرتدي معطف واقي أخضر مجوي، وهو يستخدم هاتفًا دوّارًا مثبّتًا على جدار من الطوب مظللًا وميضًا حول لافتة نيون خضراء. تتحرك الكاميرا إلى الأمام، لتكشف عن التوتر في فكّه والشعور باليأس على وجهه وهو يحاول إجراء المكالمة. يركز عمق التصوير المحدود على جبينه المتجعد والهاتف الأسود المزوّد بآلية دوران ويجعل الخلفية تبدو مموهة في بحر من الألوان النيونية والظلال المموّهة مما يخلق إحساسًا بالإلحاح والعزلة. رجل يتحدث على الهاتف عندما تتلقّى مطالبة أكثر تفصيلاً، يصبح الفيديو أكثر تركيزًا مع توفير بيئة أكثر دقة.
فيديو يتضمّن حركة سلسة يعرض رجلاً يائسًا يرتدي معطفًا أخضر طويلًا، وهو يستخدم هاتفًا دوارًا قديمًا أمام حائط مضاء بضوء نيون أخضر غريب. تبدأ الكاميرا من مسافة متوسطة، وتقترب ببطء من وجه الرجل، كاشفةً عن تعابيره المرعبة والعرق على جبهته بينما يلتقط الهاتف على نحو عاجل. ينصبّ التركيز على يد الرجل وأصابعه التي تحاول جاهدة ضبط الاتصال. يلقي ضوء النيون الأخضر ظلالًا طويلة على الحائط، ما يزيد من التوتر في الأجواء. تم تصوير المشهد لتأكيد عزلة الرجل ويأسه، مع تسليط الضوء على التباين الشديد بين الوهج الحيوي للنيون وتصميمه المظلم. رجل يتحدث على الهاتف وعند إضافة المزيد من التفاصيل، ستمنح الشخص تعبيرًا واقعيًا ويضيف مشهدًا لامعًا ونابضًا بالحياة.

نمر ثلج

يوضِّح هذا المثال النتيجة التي قد يعرضها Veo لطلب بسيط.

الطلب المخرجات التي تم إنشاؤها
مخلوق لطيف بفرو مثل نمر الثلج يسير في غابة شتوية، عرض ثلاثي الأبعاد بنمط الرسوم المتحركة. نمر الثلج ي الكسل.

نمر الثلوج يركض

يحتوي هذا الطلب على مزيد من التفاصيل ويوضح المخرجات التي تم إنشاؤها والتي قد تكون أقرب إلى ما تريده في الفيديو.

الطلب المخرجات التي تم إنشاؤها
أنشئ مشهدًا متحركًا قصيرًا ثلاثي الأبعاد بأسلوب الرسوم المتحركة الممتع. مخلوق لطيف بفراء يشبه فراء الفهد الثلجي، وعيون كبيرة معبرة، وشكل ودي ومكتنز، يرقص بسعادة في غابة شتوية غريبة يجب أن يضمّ المشهد أشجارًا مستديرة مغطاة بالثلوج، وتساقط رقاقات الثلج اللطيفة، وأشعة الشمس الدافئة التي تتخلّل الأغصان. يجب أن تعكس الحركات المرحة والابتسامة العريضة للشخصية شعورًا بالسعادة. استهدِف أسلوبًا مبهّجًا ومريحًا باستخدام ألوان زاهية ومبهجة ورسومات متحركة مرحة. يركض نمر الثلوج بشكل أسرع.

أمثلة عن طريق كتابة العناصر

توضّح لك هذه الأمثلة كيفية تحسين الطلبات حسب كل عنصر أساسي.

الموضوع

يوضح هذا المثال كيفية تحديد وصف الموضوع.

وصف الموضوع الطلب المخرجات التي تم إنشاؤها
يمكن أن يتضمن الوصف موضوعًا أو مواضيع وإجراءات متعددة. في ما يلي موضوعنا: "مبنى سكني من الخرسانة البيضاء". صورة معمارية لمبنى سكني من الخرسانة البيضاء بأشكال عضوية متدفقة، تندمج بسلاسة مع المساحات الخضراء المورقة والعناصر المستقبلية عنصر نائب.

السياق

يوضِّح لك هذا المثال كيفية تحديد السياق.

السياق الطلب المخرجات التي تم إنشاؤها
تُعد الخلفية أو السياق الذي سيتم فيه وضع الموضوع أمرًا مهمًا للغاية. جرِّب وضع الهدف في خلفيات متنوعة، مثل شارع مشغول أو في الفضاء الخارجي. قمر صناعي عائم في الفضاء الخارجي مع ظهور القمر وبعض النجوم في الخلفية. قمر صناعي يطفو في الغلاف الجوي

الإجراء

يوضّح لك هذا المثال كيفية تحديد الإجراء.

الإجراء الطلب المخرجات التي تم إنشاؤها
ماذا يفعل الشخص المعني مثل المشي أو الجري أو تدوير رأسه. لقطة واسعة لامرأة تسير على الشاطئ وتنظر إلى المحتوى وتسترخي في الأفق عند غروب الشمس. منظر الغروب جميل جدًا.

النمط

يوضّح لك هذا المثال كيفية تحديد النمط.

النمط الطلب المخرجات التي تم إنشاؤها
يمكنك إضافة كلمات رئيسية لتحسين جودة الإنشاء وتوجيهه للاقتراب أكثر من النمط المقصود، مثل عمق سطحي للحقل أو صورة ثابتة للفيلم أو الحد الأدنى أو السريالي أو عتيق أو مستقبلي أو مضاعف. فيلم بأسلوب أسود، رجل وامرأة يسيران في الشارع، غامض، سينمائي، أبيض وأسود. أسلوب الفيلم أسود جميل بالتأكيد.

حركة الكاميرا

يوضّح لك هذا المثال كيفية تحديد حركة الكاميرا.

حركة الكاميرا الطلب المخرجات التي تم إنشاؤها
تشمل خيارات حركة الكاميرا لقطة من منظور الشخص الذي يصور أو منظر جوي أو لقطة من منظور طائرة بدون طيّار أو لقطة تتبُّع. لقطة سينمائية لسيارة قديمة تقود ممطرًا في كندا ليلاً منظر الغروب جميل جدًا.

مقطوعة موسيقية

يوضّح لك هذا المثال كيفية تحديد التركيبة.

التركيبة الطلب المخرجات التي تم إنشاؤها
كيفية عرض اللقطة (لقطة عريضة، ولقطة مقرّبة، وزاوية منخفضة). لقطة مقرّبة جدًا لعين تظهر فيها المدينة منظر الغروب جميل جدًا.
إنشاء فيديو للقطة واسعة لشخص يمارس رياضة ركوب الأمواج على الشاطئ مع لوح تزلج، وغروب الشمس الجميل، ومشهد سينمائي منظر الغروب جميل جدًا.

المناخ المحيط

يوضح هذا المثال كيفية تحديد الأجواء.

Ambiance الطلب المخرجات التي تم إنشاؤها
تلعب لوحات الألوان دورًا حيويًا في التصوير الفوتوغرافي، وتؤثر على الحالة المزاجية وتنقل المشاعر المقصودة. جرِّب عبارات مثل "درجات اللون البرتقالية الهادئة" أو "الضوء الطبيعي" أو "الشروق" أو "الغروب". على سبيل المثال، يمكن للوحة الألوان الدافئة الذهبية أن تضفي طابعًا رومانسيًا وأجواء على الصورة الفوتوغرافية. لقطة مقرّبة لفتاة تحمل جروًا لطيفًا من سلالة غولدن ريتريفر في الحديقة، ضوء الشمس جرو بين ذراعي فتاة صغيرة.
لقطة مقرّبة سينمائية لامرأة حزينة ركوب حافلة تحت المطر، وألوان زرقاء باردة، مع حالة حزينة امرأة تركب حافلة تشعر بالحزن

استخدام الصور المرجعية لإنشاء فيديوهات

يمكنك إضفاء الحيوية على الصور باستخدام ميزة تحويل الصور إلى فيديوهات في Veo. يمكنك استخدام مواد العرض الحالية أو تجربة Imagen لإنشاء تصميم جديد.

الطلب المخرجات التي تم إنشاؤها
أرنب مع قالب شوكولاتة الأرنب هروب.
يركض الأرنب بعيدًا. الأرنب هروب.

الطلبات السلبية

يمكن أن تكون الطلبات السلبية أداة فعّالة للمساعدة في تحديد العناصر التي لا تريد تضمينها في الفيديو. أدخِل ما تريد من النموذج عدم إنشائه بعد عبارة "طلب سلبي". اتّبِع هذه النصائح:

  • ❌ تستخدم لغة إرشادية أو كلمات مثل لا أو لا. على سبيل المثال، "بدون جدران" أو "عدم عرض الجدران".

  • ✅ وصف ما لا تريد رؤيته. على سبيل المثال، "wall, frame"، ويعني ذلك أنّك لا تريد ظهور جدار أو إطار في الفيديو.

الطلب المخرجات التي تم إنشاؤها
أنشِئ صورة متحركة قصيرة ذات نمط معيّن لشجرة بلوط منفردة مع هبوب رياح قوية. ينبغي أن يكون للشجرة شكل غريب مبالغ فيه بعض الشيء، مع أغصان ديناميكية متدفقة. ينبغي أن تظهر أوراق الشجر بمجموعة متنوعة من ألوان الخريف، والتي تدور حول الهواء الطلق والرقص في مهب الريح. يجب أن تستخدم الرسوم المتحركة لوحة ألوان دافئة وجذابة. شجرة تحتوي على كلمات
أنشِئ صورة متحركة قصيرة ذات نمط معيّن لشجرة بلوط منفردة مع هبوب رياح قوية. ينبغي أن يكون للشجرة شكل غريب مبالغ فيه بعض الشيء، مع أغصان ديناميكية متدفقة. ينبغي أن تظهر أوراق الشجر بمجموعة متنوعة من ألوان الخريف، والتي تدور حول الهواء الطلق والرقص في مهب الريح. يجب أن تستخدم الرسوم المتحركة لوحة ألوان دافئة وجذابة.

مع طلب سلبي: خلفية حضرية أو هياكل من صنع الإنسان، جو داكن أو عاصف أو خطير
شجرة لا تحتوي على كلمات سلبية

نِسب العرض إلى الارتفاع

تتيح ميزة إنشاء الفيديوهات في Gemini Veo نِسب العرض إلى الارتفاع التالية:

نسبة العرض إلى الارتفاع الوصف
شاشة عريضة أو 16:9 نسبة العرض إلى الارتفاع الأكثر شيوعًا لأجهزة التلفزيون والشاشات وشاشات الهواتف الجوّالة (أفقيًا) استخدِم هذا الوضع عندما تريد التقاط المزيد من الخلفية، مثل المناظر الطبيعية الخلابة.
عمودي أو 9:16 تم تدوير شاشة عريضة. وانتشرت نسبة العرض إلى الارتفاع هذه في الفيديوهات القصيرة، مثل فيديوهات Shorts. استخدِم هذا الخيار مع الصور العمودية أو العناصر الطويلة ذات الاتجاهات الرأسية القوية، مثل المباني أو الأشجار أو الشلال أو المباني.

شاشة عريضة

هذا الطلب هو مثال على نسبة العرض إلى الارتفاع في الشاشة العريضة التي تبلغ 16:9.

الطلب المخرجات التي تم إنشاؤها
أنشئ فيديو يتضمّن لقطات من طائرة بدون طيّار تتتبّع رجلاً يقود سيارة حمراء قابلة للتحويل في بالم سبرينغز في السبعينيات، مع أشعة الشمس الدافئة والتظليل الطويل. الشلال جميل للغاية.

وضع "بورتريه"

هذا الطلب هو مثال على نسبة العرض إلى الارتفاع في الوضع العمودي التي تبلغ 9:16.

الطلب المخرجات التي تم إنشاؤها
أنشئ فيديو يسلط الضوء على الحركة السلسة لشلال هاواي المهيب داخل غابة مطيرة خصبة. ركز على تدفق المياه الواقعي وأوراق الشجر التفصيلية والإضاءة الطبيعية للتعبير عن الهدوء. يمكنك التقاط صور للمياه المتدفقة والجو الضبابي وأشعة الشمس المتناثرة التي تتخلّل الغابة الكثيفة. استخدِم حركات كاميرا سلسة لعرض الشلال والبيئة المحيطة به. حاوِل استخدام نبرة هادئة وواقعية لنقل المشاهد إلى الجمال الهادئ لغابة هاواي المطيرة. الشلال جميل للغاية.

الخطوات التالية

  • اكتسب المزيد من الخبرة في إنشاء فيديوهات باستخدام الذكاء الاصطناعي من خلال استخدام Veo Colab.
  • مشاهدة أمثلة رائعة على استخدام Veo 2 على موقع Google DeepMind