Krijo video me Veo 3.1 në Gemini API

Veo 3.1 është modeli më i fundit i Google për gjenerimin e videove me besueshmëri të lartë, 8-sekondashe 720p ose 1080p, që paraqesin realizëm mahnitës dhe audio të gjeneruar në mënyrë native. Mund ta qaseni këtë model në mënyrë programore duke përdorur Gemini API. Për të mësuar më shumë rreth varianteve të disponueshme të modelit Veo, shihni seksionin Versionet e Modelit .

Veo 3.1 excels at a wide range of visual and cinematic styles and introduces several new capabilities:

  • Video extension : Extend videos that were previously generated using Veo.
  • Frame-specific generation : Generate a video by specifying the first and last frames.
  • Image-based direction : Use up to three reference images to guide the content of your generated video.

For more information about writing effective text prompts for video generation, see the Veo prompt guide

Gjenerimi i tekstit në video

Choose an example to see how to generate a video with dialogue, cinematic realism, or creative animation:

Python

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

client = genai.Client()

prompt = """A close up of two people staring at a cryptic drawing on a wall, torchlight flickering.
A man murmurs, 'This must be it. That's the secret code.' The woman looks at him and whispering excitedly, 'What did you find?'"""

operation = client.models.generate_videos(
    model="veo-3.1-generate-preview",
    prompt=prompt,
)

# Poll the operation status until the video is ready.
while not operation.done:
    print("Waiting for video generation to complete...")
    time.sleep(10)
    operation = client.operations.get(operation)

# Download the generated video.
generated_video = operation.response.generated_videos[0]
client.files.download(file=generated_video.video)
generated_video.video.save("dialogue_example.mp4")
print("Generated video saved to dialogue_example.mp4")

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({});

const prompt = `A close up of two people staring at a cryptic drawing on a wall, torchlight flickering.
A man murmurs, 'This must be it. That's the secret code.' The woman looks at him and whispering excitedly, 'What did you find?'`;

let operation = await ai.models.generateVideos({
    model: "veo-3.1-generate-preview",
    prompt: prompt,
});

// Poll the operation status until the video is ready.
while (!operation.done) {
    console.log("Waiting for video generation to complete...")
    await new Promise((resolve) => setTimeout(resolve, 10000));
    operation = await ai.operations.getVideosOperation({
        operation: operation,
    });
}

// Download the generated video.
ai.files.download({
    file: operation.response.generatedVideos[0].video,
    downloadPath: "dialogue_example.mp4",
});
console.log(`Generated video saved to dialogue_example.mp4`);

Shko

package main

import (
    "context"
    "log"
    "os"
    "time"

    "google.golang.org/genai"
)

func main() {
    ctx := context.Background()
    client, err := genai.NewClient(ctx, nil)
    if err != nil {
        log.Fatal(err)
    }

    prompt := `A close up of two people staring at a cryptic drawing on a wall, torchlight flickering.
    A man murmurs, 'This must be it. That's the secret code.' The woman looks at him and whispering excitedly, 'What did you find?'`

    operation, _ := client.Models.GenerateVideos(
        ctx,
        "veo-3.1-generate-preview",
        prompt,
        nil,
        nil,
    )

    // Poll the operation status until the video is ready.
    for !operation.Done {
    log.Println("Waiting for video generation to complete...")
        time.Sleep(10 * time.Second)
        operation, _ = client.Operations.GetVideosOperation(ctx, operation, nil)
    }

    // Download the generated video.
    video := operation.Response.GeneratedVideos[0]
    client.Files.Download(ctx, video.Video, nil)
    fname := "dialogue_example.mp4"
    _ = os.WriteFile(fname, video.Video.VideoBytes, 0644)
    log.Printf("Generated video saved to %s\n", fname)
}

PUSHTIM

# Note: This script uses jq to parse the JSON response.
# GEMINI API Base URL
BASE_URL="https://generativelanguage.googleapis.com/v1beta"

# Send request to generate video and capture the operation name into a variable.
operation_name=$(curl -s "${BASE_URL}/models/veo-3.1-generate-preview:predictLongRunning" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -X "POST" \
  -d '{
    "instances": [{
        "prompt": "A close up of two people staring at a cryptic drawing on a wall, torchlight flickering. A man murmurs, \"This must be it. That'\''s the secret code.\" The woman looks at him and whispering excitedly, \"What did you find?\""
      }
    ]
  }' | jq -r .name)

# Poll the operation status until the video is ready
while true; do
  # Get the full JSON status and store it in a variable.
  status_response=$(curl -s -H "x-goog-api-key: $GEMINI_API_KEY" "${BASE_URL}/${operation_name}")

  # Check the "done" field from the JSON stored in the variable.
  is_done=$(echo "${status_response}" | jq .done)

  if [ "${is_done}" = "true" ]; then
    # Extract the download URI from the final response.
    video_uri=$(echo "${status_response}" | jq -r '.response.generateVideoResponse.generatedSamples[0].video.uri')
    echo "Downloading video from: ${video_uri}"

    # Download the video using the URI and API key and follow redirects.
    curl -L -o dialogue_example.mp4 -H "x-goog-api-key: $GEMINI_API_KEY" "${video_uri}"
    break
  fi
  # Wait for 5 seconds before checking again.
  sleep 10
done

Gjenerimi i imazhit në video

The following code demonstrates generating an image using Gemini 2.5 Flash Image aka Nano Banana , then using that image as the starting frame for generating a video with Veo 3.1.

Python

import time
from google import genai

client = genai.Client()

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

# Step 1: Generate an image with Nano Banana.
image = client.models.generate_content(
    model="gemini-2.5-flash-image",
    prompt=prompt,
)

# Step 2: Generate video with Veo 3.1 using the image.
operation = client.models.generate_videos(
    model="veo-3.1-generate-preview",
    prompt=prompt,
    image=image.generated_images[0].image,
)

# Poll the operation status until the video is ready.
while not operation.done:
    print("Waiting for video generation to complete...")
    time.sleep(10)
    operation = client.operations.get(operation)

# Download the video.
video = operation.response.generated_videos[0]
client.files.download(file=video.video)
video.video.save("veo3_with_image_input.mp4")
print("Generated video saved to veo3_with_image_input.mp4")

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({});

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

// Step 1: Generate an image with Nano Banana.
const imageResponse = await ai.models.generateContent({
  model: "gemini-2.5-flash-image",
  prompt: prompt,
});

// Step 2: Generate video with Veo 3.1 using the image.
let operation = await ai.models.generateVideos({
  model: "veo-3.1-generate-preview",
  prompt: prompt,
  image: {
    imageBytes: imageResponse.generatedImages[0].image.imageBytes,
    mimeType: "image/png",
  },
});

// Poll the operation status until the video is ready.
while (!operation.done) {
  console.log("Waiting for video generation to complete...")
  await new Promise((resolve) => setTimeout(resolve, 10000));
  operation = await ai.operations.getVideosOperation({
    operation: operation,
  });
}

// Download the video.
ai.files.download({
    file: operation.response.generatedVideos[0].video,
    downloadPath: "veo3_with_image_input.mp4",
});
console.log(`Generated video saved to veo3_with_image_input.mp4`);

Shko

package main

import (
    "context"
    "log"
    "os"
    "time"

    "google.golang.org/genai"
)

func main() {
    ctx := context.Background()
    client, err := genai.NewClient(ctx, nil)
    if err != nil {
        log.Fatal(err)
    }

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

    // Step 1: Generate an image with Nano Banana.
    imageResponse, err := client.Models.GenerateContent(
        ctx,
        "gemini-2.5-flash-image",
        prompt,
        nil, // GenerateImagesConfig
    )
    if err != nil {
        log.Fatal(err)
    }

    // Step 2: Generate video with Veo 3.1 using the image.
    operation, err := client.Models.GenerateVideos(
        ctx,
        "veo-3.1-generate-preview",
        prompt,
        imageResponse.GeneratedImages[0].Image,
        nil, // GenerateVideosConfig
    )
    if err != nil {
        log.Fatal(err)
    }

    // Poll the operation status until the video is ready.
    for !operation.Done {
        log.Println("Waiting for video generation to complete...")
        time.Sleep(10 * time.Second)
        operation, _ = client.Operations.GetVideosOperation(ctx, operation, nil)
    }

    // Download the video.
    video := operation.Response.GeneratedVideos[0]
    client.Files.Download(ctx, video.Video, nil)
    fname := "veo3_with_image_input.mp4"
    _ = os.WriteFile(fname, video.Video.VideoBytes, 0644)
    log.Printf("Generated video saved to %s\n", fname)
}

Duke përdorur imazhe referuese

Veo 3.1 tani pranon deri në 3 imazhe referimi për të udhëhequr përmbajtjen e videos suaj të gjeneruar. Jepni imazhe të një personi, personazhi ose produkti për të ruajtur pamjen e subjektit në videon dalëse.

For example, using these three images generated with Nano Banana as references with a well-written prompt creates the following video:

`dress_image` `woman_image` `glasses_image`
High-fashion flamingo dress with layers of pink and fuchsia feathersBeautiful woman with dark hair and warm brown eyesSyze dielli rozë të çuditshme në formë zemre

Python

import time
from google import genai

client = genai.Client()

prompt = "The video opens with a medium, eye-level shot of a beautiful woman with dark hair and warm brown eyes. She wears a magnificent, high-fashion flamingo dress with layers of pink and fuchsia feathers, complemented by whimsical pink, heart-shaped sunglasses. She walks with serene confidence through the crystal-clear, shallow turquoise water of a sun-drenched lagoon. The camera slowly pulls back to a medium-wide shot, revealing the breathtaking scene as the dress's long train glides and floats gracefully on the water's surface behind her. The cinematic, dreamlike atmosphere is enhanced by the vibrant colors of the dress against the serene, minimalist landscape, capturing a moment of pure elegance and high-fashion fantasy."

dress_reference = types.VideoGenerationReferenceImage(
  image=dress_image, # Generated separately with Nano Banana
  reference_type="asset"
)

sunglasses_reference = types.VideoGenerationReferenceImage(
  image=glasses_image, # Generated separately with Nano Banana
  reference_type="asset"
)

woman_reference = types.VideoGenerationReferenceImage(
  image=woman_image, # Generated separately with Nano Banana
  reference_type="asset"
)

operation = client.models.generate_videos(
    model="veo-3.1-generate-preview",
    prompt=prompt,
    config=types.GenerateVideosConfig(
      reference_images=[dress_reference, glasses_reference, woman_reference],
    ),
)

# Poll the operation status until the video is ready.
while not operation.done:
    print("Waiting for video generation to complete...")
    time.sleep(10)
    operation = client.operations.get(operation)

# Download the video.
video = operation.response.generated_videos[0]
client.files.download(file=video.video)
video.video.save("veo3.1_with_reference_images.mp4")
print("Generated video saved to veo3.1_with_reference_images.mp4")

Duke përdorur kornizat e para dhe të fundit

Veo 3.1 ju lejon të krijoni video duke përdorur interpolim, ose duke specifikuar kuadrot e para dhe të fundit të videos. Për informacion në lidhje me shkrimin e kërkesave efektive me tekst për gjenerimin e videove, shihni udhëzuesin e kërkesave Veo .

Python

import time
from google import genai

client = genai.Client()

prompt = "A cinematic, haunting video. A ghostly woman with long white hair and a flowing dress swings gently on a rope swing beneath a massive, gnarled tree in a foggy, moonlit clearing. The fog thickens and swirls around her, and she slowly fades away, vanishing completely. The empty swing is left swaying rhythmically on its own in the eerie silence."

operation = client.models.generate_videos(
    model="veo-3.1-generate-preview",
    prompt=prompt,
    image=first_image, # Generated separately with Nano Banana
    config=types.GenerateVideosConfig(
      last_frame=last_image # Generated separately with Nano Banana
    ),
)

# Poll the operation status until the video is ready.
while not operation.done:
    print("Waiting for video generation to complete...")
    time.sleep(10)
    operation = client.operations.get(operation)

# Download the video.
video = operation.response.generated_videos[0]
client.files.download(file=video.video)
video.video.save("veo3.1_with_interpolation.mp4")
print("Generated video saved to veo3.1_with_interpolation.mp4")
`first_image` `last_image` veo3.1_me_interpolim.mp4
A ghostly woman with long white hair and a flowing dress swings gently on a rope swingGruaja fantazmë zhduket nga lëkundjaA cinematic, haunting video of an eerie woman disappearing from a swing in the mist

Zgjerimi i videove Veo

Use Veo 3.1 to extend videos that you previously generated with Veo by 7 seconds and up to 20 times.

Kufizimet e hyrjes së videos:

  • Veo-generated videos only up to 141 seconds long.
  • Gemini API only supports video extensions for Veo-generated videos.
  • Input videos are expected to have a certain length, aspect ratio, and dimensions:
    • Raporti i aspektit: 9:16 ose 16:9
    • Rezolucioni: 720p
    • Gjatësia e videos: 141 sekonda ose më pak

The output of the extension is a single video combining the user input video and the generated extended video for up to 148 seconds of video.

This example takes the Veo-generated video butterfly_video , shown here with its original prompt, and extends it using the video parameter and a new prompt:

Nxitje Rezultati: butterfly_video
An origami butterfly flaps its wings and flies out of the french doors into the garden. Origami butterfly flaps its wings and flies out of the french doors into the garden.

Python

import time
from google import genai

client = genai.Client()

prompt = "Track the butterfly into the garden as it lands on an orange origami flower. A fluffy white puppy runs up and gently pats the flower."

operation = client.models.generate_videos(
    model="veo-3.1-generate-preview",
    video=butterfly_video,
    prompt=prompt,
    config=types.GenerateVideosConfig(
        number_of_videos=1,
        resolution="720p"
    ),
)

# Poll the operation status until the video is ready.
while not operation.done:
    print("Waiting for video generation to complete...")
    time.sleep(10)
    operation = client.operations.get(operation)

# Download the video.
video = operation.response.generated_videos[0]
client.files.download(file=video.video)
video.video.save("veo3.1_extension.mp4")
print("Generated video saved to veo3.1_extension.mp4")

For information about writing effective text prompts for video generation, see the Veo prompt guide .

Trajtimi i operacioneve asinkrone

Gjenerimi i videos është një detyrë intensive në aspektin llogaritës. Kur dërgoni një kërkesë te API-ja, ajo fillon një punë afatgjatë dhe kthen menjëherë një objekt operation . Pastaj duhet të kryeni anketën derisa videoja të jetë gati, gjë që tregohet nga statusi " done që është i vërtetë.

The core of this process is a polling loop, which periodically checks the job's status.

Python

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

client = genai.Client()

# After starting the job, you get an operation object.
operation = client.models.generate_videos(
    model="veo-3.1-generate-preview",
    prompt="A cinematic shot of a majestic lion in the savannah.",
)

# Alternatively, you can use operation.name to get the operation.
operation = types.GenerateVideosOperation(name=operation.name)

# This loop checks the job status every 10 seconds.
while not operation.done:
    time.sleep(10)
    # Refresh the operation object to get the latest status.
    operation = client.operations.get(operation)

# Once done, the result is in operation.response.
# ... process and download your video ...

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({});

// After starting the job, you get an operation object.
let operation = await ai.models.generateVideos({
  model: "veo-3.1-generate-preview",
  prompt: "A cinematic shot of a majestic lion in the savannah.",
});

// Alternatively, you can use operation.name to get the operation.
// operation = types.GenerateVideosOperation(name=operation.name)

// This loop checks the job status every 10 seconds.
while (!operation.done) {
    await new Promise((resolve) => setTimeout(resolve, 1000));
    // Refresh the operation object to get the latest status.
    operation = await ai.operations.getVideosOperation({ operation });
}

// Once done, the result is in operation.response.
// ... process and download your video ...

Parametrat dhe specifikimet e Veo API

These are the parameters you can set in your API request to control the video generation process.

Parametri Përshkrimi Veo 3.1 dhe Veo 3.1 i Shpejtë Veo 3 dhe Veo 3 Shpejt Veo 2
prompt The text description for the video. Supports audio cues. string string string
negativePrompt Text describing what not to include in the video. string string string
image Një imazh fillestar për t'u animuar. Objekti i Image Objekti i Image Objekti i Image
lastFrame The final image for an interpolation video to transition. Must be used in combination with the image parameter. Objekti i Image Objekti i Image Objekti i Image
referenceImages Up to three images to be used as style and content references. Objekti VideoGenerationReferenceImage (vetëm Veo 3.1) n/a n/a
video Videoja që do të përdoret për zgjerimin e videos. Objekti Video n/a n/a
aspectRatio Raporti i aspektit të videos. "16:9" (parazgjedhur, 720p dhe 1080p),
"9:16" (720p dhe 1080p)

"16:9" (parazgjedhur, 720p dhe 1080p),
"9:16" (720p dhe 1080p)
"16:9" (parazgjedhur, 720p),
"9:16" (720p)
resolution Raporti i aspektit të videos. "720p" (parazgjedhur),
"1080p" (mbështet vetëm kohëzgjatjen 8 sekonda)

"720p" vetëm për zgjatje
"720p" (parazgjedhur),
"1080p" (vetëm 16:9)
I pambështetur
durationSeconds Gjatësia e videos së gjeneruar. "4" , "6" , "8" .

Must be "8" when using extension or interpolation (supports both 16:9 and 9:16), and when using referenceImages (only supports 16:9)
"4" , "6" , "8" "5" , "6" , "8"
personGeneration Kontrollon gjenerimin e njerëzve.
(Shihni Kufizimet për kufizimet rajonale)
Tekst-në-video dhe Zgjerim:
vetëm "allow_all"
Imazh-në-video, Interpolim dhe imazhe referuese:
vetëm "allow_adult"
Tekst-në-video:
vetëm "allow_all"
Imazh-në-video:
vetëm "allow_adult"
Tekst-në-video:
"allow_all" , "allow_adult" , "dont_allow"
Imazh-në-video:
"allow_adult" dhe "dont_allow"

Vini re se parametri seed është i disponueshëm edhe për modelet Veo 3. Ai nuk garanton determinizëm, por e përmirëson pak atë.

Mund ta personalizoni gjenerimin e videos duke vendosur parametra në kërkesën tuaj. Për shembull, mund të specifikoni negativePrompt për të udhëhequr modelin.

Python

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

client = genai.Client()

operation = client.models.generate_videos(
    model="veo-3.1-generate-preview",
    prompt="A cinematic shot of a majestic lion in the savannah.",
    config=types.GenerateVideosConfig(negative_prompt="cartoon, drawing, low quality"),
)

# Poll the operation status until the video is ready.
while not operation.done:
    print("Waiting for video generation to complete...")
    time.sleep(10)
    operation = client.operations.get(operation)

# Download the generated video.
generated_video = operation.response.generated_videos[0]
client.files.download(file=generated_video.video)
generated_video.video.save("parameters_example.mp4")
print("Generated video saved to parameters_example.mp4")

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({});

let operation = await ai.models.generateVideos({
  model: "veo-3.1-generate-preview",
  prompt: "A cinematic shot of a majestic lion in the savannah.",
  config: {
    aspectRatio: "16:9",
    negativePrompt: "cartoon, drawing, low quality"
  },
});

// Poll the operation status until the video is ready.
while (!operation.done) {
  console.log("Waiting for video generation to complete...")
  await new Promise((resolve) => setTimeout(resolve, 10000));
  operation = await ai.operations.getVideosOperation({
    operation: operation,
  });
}

// Download the generated video.
ai.files.download({
    file: operation.response.generatedVideos[0].video,
    downloadPath: "parameters_example.mp4",
});
console.log(`Generated video saved to parameters_example.mp4`);

Shko

package main

import (
    "context"
    "log"
    "os"
    "time"

    "google.golang.org/genai"
)

func main() {
    ctx := context.Background()
    client, err := genai.NewClient(ctx, nil)
    if err != nil {
        log.Fatal(err)
    }

    videoConfig := &genai.GenerateVideosConfig{
        AspectRatio: "16:9",
        NegativePrompt: "cartoon, drawing, low quality",
    }

    operation, _ := client.Models.GenerateVideos(
        ctx,
        "veo-3.1-generate-preview",
        "A cinematic shot of a majestic lion in the savannah.",
        nil,
        videoConfig,
    )

    // Poll the operation status until the video is ready.
    for !operation.Done {
        log.Println("Waiting for video generation to complete...")
        time.Sleep(10 * time.Second)
        operation, _ = client.Operations.GetVideosOperation(ctx, operation, nil)
    }

    // Download the generated video.
    video := operation.Response.GeneratedVideos[0]
    client.Files.Download(ctx, video.Video, nil)
    fname := "parameters_example.mp4"
    _ = os.WriteFile(fname, video.Video.VideoBytes, 0644)
    log.Printf("Generated video saved to %s\n", fname)
}

PUSHTIM

# Note: This script uses jq to parse the JSON response.
# GEMINI API Base URL
BASE_URL="https://generativelanguage.googleapis.com/v1beta"

# Send request to generate video and capture the operation name into a variable.
operation_name=$(curl -s "${BASE_URL}/models/veo-3.1-generate-preview:predictLongRunning" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -X "POST" \
  -d '{
    "instances": [{
        "prompt": "A cinematic shot of a majestic lion in the savannah."
      }
    ],
    "parameters": {
      "aspectRatio": "16:9",
      "negativePrompt": "cartoon, drawing, low quality"
    }
  }' | jq -r .name)

# Poll the operation status until the video is ready
while true; do
  # Get the full JSON status and store it in a variable.
  status_response=$(curl -s -H "x-goog-api-key: $GEMINI_API_KEY" "${BASE_URL}/${operation_name}")

  # Check the "done" field from the JSON stored in the variable.
  is_done=$(echo "${status_response}" | jq .done)

  if [ "${is_done}" = "true" ]; then
    # Extract the download URI from the final response.
    video_uri=$(echo "${status_response}" | jq -r '.response.generateVideoResponse.generatedSamples[0].video.uri')
    echo "Downloading video from: ${video_uri}"

    # Download the video using the URI and API key and follow redirects.
    curl -L -o parameters_example.mp4 -H "x-goog-api-key: $GEMINI_API_KEY" "${video_uri}"
    break
  fi
  # Wait for 5 seconds before checking again.
  sleep 10
done

Udhëzuesi i shpejtë i Veo-s

Ky seksion përmban shembuj të videove që mund të krijoni duke përdorur Veo dhe ju tregon se si të modifikoni udhëzimet për të prodhuar rezultate të dallueshme.

Filtra sigurie

Veo aplikon filtra sigurie në të gjithë Gemini për të ndihmuar në sigurimin që videot e gjeneruara dhe fotot e ngarkuara të mos përmbajnë përmbajtje fyese. Kërkesat që shkelin kushtet dhe udhëzimet tona bllokohen.

Bazat e shkrimit të shpejtë

Kërkesat e mira janë përshkruese dhe të qarta. Për të përfituar sa më shumë nga Veo, filloni me identifikimin e idesë suaj kryesore, përsosni idenë tuaj duke shtuar fjalë kyçe dhe modifikues, dhe përfshini terminologji specifike për videon në kërkesat tuaja.

Elementet e mëposhtme duhet të përfshihen në kërkesën tuaj:

  • Subjekti : Objekti, personi, kafsha ose peizazhi që dëshironi në videon tuaj, si p.sh. peizazh qyteti , natyrë , automjete ose këlyshë qenushësh .
  • Veprimi : Çfarë po bën subjekti (për shembull, ecën , vrapon ose e kthen kokën ).
  • Stili : Specifikoni drejtimin krijues duke përdorur fjalë kyçe specifike të stilit të filmit, të tilla si fantastiko-shkencor , film horror , film noir ose stile të animuara si vizatimor .
  • Pozicionimi dhe lëvizja e kamerës : [Opsionale] Kontrolloni vendndodhjen dhe lëvizjen e kamerës duke përdorur terma si pamje ajrore , niveli i syrit , pamje nga lart poshtë , pamje nga kukulla ose syri i krimbit .
  • Kompozimi : [Opsional] Si është kuadruar pamja, si p.sh. pamje e gjerë , pamje nga afër , pamje e vetme ose dy pamje .
  • Efektet e fokusit dhe të lentes : [Opsionale] Përdorni terma si fokus i cekët , fokus i thellë , fokus i butë , lente makro dhe lente me kënd të gjerë për të arritur efekte vizuale specifike.
  • Ambienti : [Opsional] Si kontribuojnë ngjyra dhe drita në skenë, si p.sh. tonet blu , natën ose tonet e ngrohta .

Më shumë këshilla për shkrimin e sugjerimeve

  • Përdorni gjuhë përshkruese : Përdorni mbiemra dhe ndajfolje për të krijuar një tablo të qartë për Veon.
  • Përmirëso detajet e fytyrës : Specifikoni detajet e fytyrës si fokus të fotos, si p.sh. duke përdorur fjalën portret në kërkesë.

Për strategji më gjithëpërfshirëse të nxitjes, vizitoni Hyrje në dizajnin e nxitjes .

Duke kërkuar audio

Me Veo 3, ju mund të ofroni sinjale për efektet zanore, zhurmën e ambientit dhe dialogun. Modeli kap nuancat e këtyre sinjaleve për të gjeneruar një kolonë zanore të sinkronizuar.

  • Dialog: Përdorni thonjëza për një fjalim specifik. (Shembull: "Ky duhet të jetë çelësi," murmuroi ai.)
  • Efektet Zërore (SFX): Përshkruani në mënyrë të qartë tingujt. (Shembull: goma që kërcasin me zë të lartë, motor që gjëmon.)
  • Zhurma e Ambientit: Përshkruani peizazhin zanor të mjedisit. (Shembull: Një gumëzhitje e lehtë dhe e çuditshme rezonon në sfond.)

Këto video demonstrojnë nxitjen e gjenerimit të audios së Veo 3 me nivele gjithnjë e në rritje të detajeve.

Nxitje Prodhimi i gjeneruar
Më shumë detaje (Dialogu dhe ambienti)
Një pamje e gjerë e një pylli të mjegullt në Veriperëndim të Paqësorit. Dy shëtitës të rraskapitur, një burrë dhe një grua, kalojnë nëpër fier kur burri ndalet papritur, duke ngulur sytë në një pemë. Pamje nga afër: Shenja të freskëta e të thella kthetrash janë ngulur në lëvoren e pemës. Burri: (Me dorën mbi thikën e gjuetisë) "Ky nuk është ari i zakonshëm." Gruaja: (Me zë të ulët nga frika, duke shfletuar pyllin) "Atëherë çfarë është?" Një lëvore e ashpër, degë që këputen, hapa në tokën e lagësht. Një zog i vetmuar cicëron.
Dy njerëz në pyll hasin shenja të një ariu.
Më pak detaje (Dialog)
Animacion i prerë në letër. Bibliotekar i ri: "Ku i mbani librat e ndaluar?" Kuratori i vjetër: "Ne jo. Ata na mbajnë ne."
Bibliotekarë të animuar që diskutojnë libra të ndaluar

Provoni vetë këto pyetje për të dëgjuar audion! Provoni Veo 3

Nxitje me imazhe referuese

Mund të përdorni një ose më shumë imazhe si të dhëna hyrëse për të udhëhequr videot e gjeneruara, duke përdorur aftësitë e Veo -s për konvertimin e imazhit në video . Veo përdor imazhin hyrës si kornizën fillestare. Zgjidhni një imazh më të afërt me atë që e imagjinoni si skenën e parë të videos suaj për të animuar objektet e përditshme, për t'i dhënë jetë vizatimeve dhe pikturave dhe për t'i shtuar lëvizje dhe tinguj skenave të natyrës.

Nxitje Prodhimi i gjeneruar
Imazh hyrës (Gjeneruar nga Nano Banana)
Një foto makro hiperrealiste e surferëve të vegjël në miniaturë që lundrojnë me valët e oqeanit brenda një lavamani banjoje prej guri rustik. Një rubinet prej bronzi i vjetër po rrjedh, duke krijuar dallgët e përjetshme. Ndriçim natyror sureal, i çuditshëm dhe i ndritshëm.
Surferë të vegjël e miniaturë që hipin mbi valët e oqeanit brenda një lavamani banjoje prej guri rustik.
Video dalëse (e gjeneruar nga Veo 3.1)
Një video makro sureale dhe kinematografike. Surferë të vegjël lundrojnë mbi valë të pafundme, të valëzuara brenda një lavamani banjoje prej guri. Një rubinet prej bronzi i vjetër që rrjedh gjeneron valët e pafundme. Kamera lëviz ngadalë nëpër skenën e çuditshme, të ndriçuar nga dielli, ndërsa figurat miniaturë gdhendin me mjeshtëri ujin bruz.
Surferë të vegjël që rrotullohen mbi valët në një lavaman banjoje.

Veo 3.1 ju lejon të referoni imazhe ose përbërës për të drejtuar përmbajtjen e videos suaj të gjeneruar. Jepni deri në tre imazhe të një personi, personazhi ose produkti të vetëm. Veo ruan pamjen e subjektit në videon dalëse.

Nxitje Prodhimi i gjeneruar
Imazh referues (Gjeneruar nga Nano Banana)
Një peshk peshkatar në det të thellë fshihet në ujërat e thella të errëta, me dhëmbët e zhveshur dhe karremin që ndriçon.
Një peshk peshkatar i errët dhe i shndritshëm
Imazh referues (Gjeneruar nga Nano Banana)
Një kostum princeshe për fëmijë rozë i kompletuar me një shkop magjik dhe diademë, në një sfond të thjeshtë produkti.
Një kostum rozë për fëmijë me princeshë
Video dalëse (e gjeneruar nga Veo 3.1)
Krijo një version qesharak vizatimor të peshkut që vesh kostumin, noton dhe tund shkopin përreth.
Një peshk peshkatar i veshur me një kostum princeshe

Duke përdorur Veo 3.1, ju gjithashtu mund të gjeneroni video duke specifikuar kuadrot e para dhe të fundit të videos.

Nxitje Prodhimi i gjeneruar
Imazhi i parë (Gjeneruar nga Nano Banana)
Një imazh fotorealist me cilësi të lartë i një maceje të kuqe të ndezur që drejton një makinë garash të kuqe të konvertueshme në bregdetin e rivierës franceze.
Një mace e kuqe e ndezur drejton një makinë garash të kuqe kabriolet
Imazhi i fundit (Gjeneruar nga Nano Banana)
Tregoni se çfarë ndodh kur makina ngrihet nga një shkëmb.
Një mace ngjyrë e kuqe që drejton një kabriolet të kuq bie nga një shkëmb
Video dalëse (e gjeneruar nga Veo 3.1)
Opsionale
Një mace rrëshqet nga një shkëmb dhe ikën me vrap

Kjo veçori ju jep kontroll të saktë mbi kompozimin e xhirimit tuaj duke ju lejuar të përcaktoni kuadrin fillestar dhe përfundimtar. Ngarkoni një imazh ose përdorni një kuadër nga një brez i mëparshëm videoje për t'u siguruar që skena juaj të fillojë dhe të përfundojë pikërisht ashtu siç e imagjinoni.

Kërkesë për zgjatje

Për të zgjeruar videon tuaj të gjeneruar nga Veo me Veo 3.1, përdorni videon si të dhënë së bashku me një mesazh teksti opsional. "Zgjero" finalizon sekondën e fundit ose 24 kuadro të videos suaj dhe vazhdon veprimin.

Vini re se zëri nuk mund të zgjatet në mënyrë efektive nëse nuk është i pranishëm në 1 sekondën e fundit të videos.

Nxitje Prodhimi i gjeneruar
Video hyrëse (Gjeneruar nga Veo 3.1)
Parashutisti ngrihet nga maja e malit dhe fillon të rrëshqasë poshtë maleve duke parë luginat e mbuluara me lule poshtë.
Një parashutist ngrihet nga maja e një mali
Video dalëse (e gjeneruar nga Veo 3.1)
Zgjateni këtë video me parashutistin që zbret ngadalë.
Një parashutist ngrihet nga maja e një mali dhe më pas zbret ngadalë.

Shembuj të kërkesave dhe rezultateve

Ky seksion paraqet disa sugjerime, duke theksuar se si detajet përshkruese mund ta përmirësojnë rezultatin e secilës video.

Akullore

Kjo video tregon se si mund t’i përdorni elementët bazë të shkrimit të shpejtë në kërkesën tuaj.

Nxitje Prodhimi i gjeneruar
Pamje nga afër (kompozim) e akullnajave që shkrihen (subjekt) mbi një mur shkëmbor të ngrirë (kontekst) me tone të ftohta blu (ambient), e zmadhuar (lëvizja e kamerës) duke ruajtur detajet nga afër të pikave të ujit (aksion). Akullore që pikojnë me një sfond blu.

Burri në telefon

Këto video demonstrojnë se si mund ta rishikoni kërkesën tuaj me detaje gjithnjë e më specifike në mënyrë që Veo ta përsosë rezultatin sipas dëshirës tuaj.

Nxitje Prodhimi i gjeneruar
Më pak detaje
Karrocat e kamerave tregojnë një pamje nga afër të një burri të dëshpëruar me një pallto jeshile. Ai po bën një telefonatë në një telefon muri me rrotullues dhe një dritë neoni jeshile. Duket si një skenë filmi.
Burrë që flet në telefon.
Më shumë detaje
Një pamje kinematografike nga afër ndjek një burrë të dëshpëruar me një pallto të gjelbër të grisur, ndërsa telefonon një telefon rrotullues të montuar në një mur me tulla të ashpra, i zhytur në shkëlqimin e çuditshëm të një shenje neoni të gjelbër. Karriget e kamerës ndërhyjnë, duke zbuluar tensionin në nofullën e tij dhe dëshpërimin e gdhendur në fytyrën e tij ndërsa përpiqet të bëjë telefonatën. Thellësia e cekët e fushës përqendrohet në ballin e tij të rrudhur dhe telefonin e zi rrotullues, duke e turbulluar sfondin në një det ngjyrash neoni dhe hijesh të paqarta, duke krijuar një ndjenjë urgjence dhe izolimi.
Burrë duke folur në telefon

Leopardi i borës

Nxitje Prodhimi i gjeneruar
Nxitje e thjeshtë:
Një krijesë e lezetshme me lesh të ngjashëm me leopardin e borës po ecën në pyllin e dimrit, renderim në stilin e vizatimeve 3D.
Leopardi i borës është letargjik.
Njoftim i detajuar:
Krijo një skenë të shkurtër të animuar 3D në një stil vizatimor të gëzueshëm. Një krijesë e lezetshme me lesh si të leopardit të borës, sy të mëdhenj ekspresivë dhe një formë miqësore e të rrumbullakët, ecën me gëzim përmes një pylli të çuditshëm dimëror. Skena duhet të paraqesë pemë të rrumbullakëta të mbuluara me borë, flokë dëbore që bien butësisht dhe rrezet e ngrohta të diellit që depërtojnë përmes degëve. Lëvizjet kërcyese dhe buzëqeshja e gjerë e krijesës duhet të përcjellin kënaqësi të pastër. Synoni për një ton optimist dhe ngrohës të zemrës me ngjyra të ndritshme e të gëzuara dhe animacion të gjallë.
Leopardi i borës po vrapon më shpejt.

Shembuj duke shkruar elementë

Këto shembuj ju tregojnë se si t’i përsosni kërkesat tuaja sipas secilit element bazë.

Subjekti dhe konteksti

Specifikoni fokusin kryesor (subjektin) dhe sfondin ose mjedisin (kontekstin).

Nxitje Prodhimi i gjeneruar
Një paraqitje arkitekturore e një ndërtese apartamentesh prej betoni të bardhë me forma organike që rrjedhin, duke u përzier në mënyrë të përsosur me gjelbërimin e harlisur dhe elementët futuristë. Vendmbajtës.
Një satelit që fluturon në hapësirë ​​me hënën dhe disa yje në sfond. Satelit që fluturon në atmosferë.

Veprim

Specifikoni se çfarë po bën subjekti (p.sh., ecën, vrapon ose e kthen kokën).

Nxitje Prodhimi i gjeneruar
Një pamje e gjerë e një gruaje që ecën përgjatë plazhit, duke u dukur e kënaqur dhe e relaksuar drejt horizontit në perëndimin e diellit. Perëndimi i diellit është absolutisht i bukur.

Stil

Shtoni fjalë kyçe për ta orientuar brezin drejt një estetike specifike (p.sh., surreale, vintage, futuriste, film noir).

Nxitje Prodhimi i gjeneruar
Stil film noir, burrë dhe grua ecin në rrugë, mister, kinematografik, bardh e zi. Stili i film noir është absolutisht i mrekullueshëm.

Lëvizja dhe kompozimi i kamerës

Specifikoni se si lëviz kamera (foto nga këndvështrimi i kameras, pamje ajrore, pamje nga droni gjurmues) dhe si është kuadruar fotografia (foto e gjerë, pamje nga afër, kënd i ulët).

Nxitje Prodhimi i gjeneruar
Një pamje nga këndvështrimi i një makine klasike që nget shi, Kanadaja natën, kinematografike. Perëndimi i diellit është absolutisht i bukur.
Pamje shumë e afërt e një syri me qytetin e reflektuar në të. Perëndimi i diellit është absolutisht i bukur.

Ambient

Paletat e ngjyrave dhe ndriçimi ndikojnë në humor. Provoni terma si "tone të ngrohta portokalli të zbehta", "dritë natyrale", "lindje dielli" ose "tone blu të ftohta".

Nxitje Prodhimi i gjeneruar
Një pamje nga afër e një vajze që mban në dorë një qenush të adhurueshëm të racës Golden Retriever në park, nën rrezet e diellit. Një këlysh qenush në krahët e një vajze të vogël.
Pamje kinematografike nga afër e një gruaje të trishtuar që udhëton me autobus në shi, tone të ftohta blu, humor i trishtuar. Një grua që udhëton me autobus dhe ndihet e trishtuar.

Nxitje negative

Kërkesat negative specifikojnë elementët që nuk dëshironi në video.

  • ❌ Mos përdorni gjuhë udhëzuese si jo ose mos (p.sh., "Jo mure").
  • ✅ Përshkruani atë që nuk doni të shihni. (p.sh., "mur, kornizë").
Nxitje Prodhimi i gjeneruar
Pa një nxitje negative:
Gjeneroni një animacion të shkurtër dhe të stilizuar të një lisi të madh dhe të vetmuar me gjethe që fryjnë fuqishëm në një erë të fortë... [i shkurtuar]
Pemë me përdorimin e fjalëve.
Me një shtysë negative:
[E njëjta kërkesë]

Nxitës negativ: sfond urban, struktura të ndërtuara nga njeriu, atmosferë e errët, e stuhishme ose kërcënuese.
Pemë pa fjalë negative.

Raportet e aspektit

Veo ju lejon të specifikoni raportin e aspektit për videon tuaj.

Nxitje Prodhimi i gjeneruar
Ekran i gjerë (16:9)
Krijo një video me një pamje nga droni gjurmues të një burri që drejton një makinë të kuqe kabriolet në Palm Springs, vitet 1970, rrezet e ngrohta të diellit, hijet e gjata.
Një burrë që drejton një makinë të kuqe kabriolet në stilin e Palm Springs, në vitet 1970.
Portret (9:16)
Krijo një video që nxjerr në pah lëvizjen e lëmuar të një ujëvare madhështore Havaiane brenda një pylli tropikal të harlisur. Përqendrohu në rrjedhën realiste të ujit, gjethet e detajuara dhe ndriçimin natyror për të përcjellë qetësi. Kap ujin e rrëmbyeshëm, atmosferën me mjegull dhe rrezet e diellit me njolla që depërtojnë nëpër tendën e dendur. Përdor lëvizje të lëmuara dhe kinematografike të kamerës për të shfaqur ujëvarën dhe mjedisin përreth. Syno për një ton paqësor dhe realist, duke e transportuar shikuesin në bukurinë e qetë të pyllit tropikal Havaian.
Një ujëvarë madhështore Havaiane në një pyll tropikal të harlisur.

Kufizime

  • Vonesa e kërkesës: Min: 11 sekonda; Maks: 6 minuta (gjatë orëve të pikut).
  • Kufizime rajonale: Në vendet e BE-së, Mbretërisë së Bashkuar, Zvicrës dhe Afrikës së Veriut, vlerat e lejuara për personGeneration janë si më poshtë:
    • Veo 3: allow_adult only.
    • Veo 2: dont_allow dhe allow_adult . Vlera e parazgjedhur është dont_allow .
  • Ruajtja e videos: Videot e gjeneruara ruhen në server për 2 ditë, pas së cilës ato hiqen. Për të ruajtur një kopje lokale, duhet ta shkarkoni videon tuaj brenda 2 ditëve nga gjenerimi. Videot e zgjeruara trajtohen si video të gjeneruara rishtazi.
  • Filigranimi: Videot e krijuara nga Veo vulosen me filigran duke përdorur SynthID , mjetin tonë për filigranimin dhe identifikimin e përmbajtjes së gjeneruar nga inteligjenca artificiale. Videot mund të verifikohen duke përdorur platformën e verifikimit SynthID .
  • Siguria: Videot e gjeneruara kalojnë nëpër filtra sigurie dhe procese kontrolli të memorizimit që ndihmojnë në zbutjen e rreziqeve të privatësisë, të të drejtave të autorit dhe paragjykimeve.
  • Gabim audio: Veo 3.1 ndonjëherë bllokon gjenerimin e një videoje për shkak të filtrave të sigurisë ose problemeve të tjera të përpunimit të audios. Nuk do të tarifoheni nëse videoja juaj bllokohet nga gjenerimi.

Karakteristikat e modelit

Karakteristikë Përshkrimi Veo 3.1 dhe Veo 3.1 i Shpejtë Veo 3 dhe Veo 3 Shpejt Veo 2
Audio Gjeneron në mënyrë native audio me video. Gjeneron në mënyrë native audio me video. ✔️Gjithmonë aktiv ❌ Vetëm i heshtur
Modalitetet e të Dhënave Lloji i të dhënave hyrëse të përdorura për gjenerim. Tekst-në-Video, Imazh-në-Video, Video-në-Video Tekst-në-Video, Imazh-në-Video Tekst-në-Video, Imazh-në-Video
Rezolucioni Rezolucioni i daljes së videos. 720p dhe 1080p (vetëm gjatësi 8 sekonda)

Vetëm 720p kur përdoret zgjerimi i videos.
720p dhe 1080p (vetëm 16:9) 720p
Shpejtësia e kuadrove Shpejtësia e kuadrove të daljes së videos. 24fps 24fps 24fps
Kohëzgjatja e videos Gjatësia e videos së gjeneruar. 8 sekonda, 6 sekonda, 4 sekonda
Vetëm 8 sekonda kur përdoren imazhe referuese
8 sekonda 5-8 sekonda
Video për Kërkesë Numri i videove të gjeneruara për kërkesë. 1 1 1 ose 2
Statusi dhe Detajet Disponueshmëria e modelit dhe detaje të mëtejshme. Pamje paraprake Stallë Stallë

Versionet e modelit

Shikoni faqet e Çmimeve dhe Limiteve të Tarifave për më shumë detaje mbi përdorimin specifik të modelit Veo.

Pamje paraprake e Veo 3.1

Pronë Përshkrimi
Kodi i modelit të

API-ja e Gemini-t

veo-3.1-generate-preview

llojet e të dhënave të mbështetura

Hyrje

Tekst, Imazh

Prodhimi

Video me audio

Limitet e

Futja e tekstit

1,024 tokena

Videoja e daljes

1

Përditësimi më i fundit Shtator 2025

Pamje paraprake e shpejtë e Veo 3.1

Pronë Përshkrimi
Kodi i modelit të

API-ja e Gemini-t

veo-3.1-fast-generate-preview

llojet e të dhënave të mbështetura

Hyrje

Tekst, Imazh

Prodhimi

Video me audio

Limitet e

Futja e tekstit

1,024 tokena

Videoja e daljes

1

Përditësimi më i fundit Shtator 2025

Veo 3

Pronë Përshkrimi
Kodi i modelit të

API-ja e Gemini-t

veo-3.0-generate-001

llojet e të dhënave të mbështetura

Hyrje

Tekst, Imazh

Prodhimi

Video me audio

Limitet e

Futja e tekstit

1,024 tokena

Videoja e daljes

1

Përditësimi më i fundit Korrik 2025

Veo 3 i Shpejtë

Veo 3 Fast u lejon zhvilluesve të krijojnë video me zë duke ruajtur cilësinë e lartë dhe duke optimizuar për shpejtësinë dhe rastet e përdorimit në biznes. Është ideal për shërbimet backend që gjenerojnë reklama në mënyrë programore, mjete për testim të shpejtë A/B të koncepteve krijuese ose aplikacione që duhet të prodhojnë shpejt përmbajtje në mediat sociale.
Pronë Përshkrimi
Kodi i modelit të

API-ja e Gemini-t

veo-3.0-fast-generate-001

llojet e të dhënave të mbështetura

Hyrje

Tekst, Imazh

Prodhimi

Video me audio

Limitet e

Futja e tekstit

1,024 tokena

Videoja e daljes

1

Përditësimi më i fundit Korrik 2025

Veo 2

Pronë Përshkrimi
Kodi i modelit të

API-ja e Gemini-t

veo-2.0-generate-001

llojet e të dhënave të mbështetura

Hyrje

Tekst, imazh

Prodhimi

Video

Limitet e

Futja e tekstit

N/A

Futja e imazhit

Çdo rezolucion imazhi dhe raport aspekti deri në madhësinë e skedarit 20MB

Videoja e daljes

Deri në 2

Përditësimi më i fundit Prill 2025

Çfarë vjen më pas