Gemini API ให้สิทธิ์เข้าถึง Veo 2 ซึ่งเป็นโมเดลการสร้างวิดีโอที่มีประสิทธิภาพที่สุดของ Google จนถึงปัจจุบัน Veo สร้างวิดีโอในสไตล์ภาพและภาพยนตร์ที่หลากหลาย โดยจับภาพความแตกต่างของพรอมต์เพื่อแสดงรายละเอียดที่ซับซ้อนอย่างสม่ำเสมอในเฟรมต่างๆ คู่มือนี้จะช่วยคุณเริ่มต้นใช้งาน Veo โดยใช้ Gemini API
ดูคำแนะนำเกี่ยวกับพรอมต์วิดีโอได้ที่ส่วนคู่มือพรอมต์ของ Veo
ก่อนเริ่มต้น
ก่อนเรียกใช้ Gemini API โปรดตรวจสอบว่าคุณได้ติดตั้ง SDK ที่ต้องการ รวมถึงกําหนดค่าคีย์ Gemini API ให้พร้อมใช้งานแล้ว
หากต้องการใช้ Veo กับ Google Gen AI SDK โปรดตรวจสอบว่าคุณได้ติดตั้งเวอร์ชันใดเวอร์ชันหนึ่งต่อไปนี้
- Python v1.10.0 ขึ้นไป
- TypeScript และ JavaScript v0.8.0 ขึ้นไป
- Go v1.0.0 ขึ้นไป
สร้างวิดีโอ
ส่วนนี้จะแสดงตัวอย่างโค้ดในการสร้างวิดีโอโดยใช้พรอมต์ข้อความและโดยใช้รูปภาพ
สร้างจากข้อความ
คุณสามารถใช้โค้ดต่อไปนี้เพื่อสร้างวิดีโอด้วย Veo
Python
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
JavaScript
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();
Go
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) } }
REST
# 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
โค้ดนี้จะใช้เวลาประมาณ 2-3 นาทีในการเรียกใช้ แต่อาจใช้เวลานานกว่านั้นหากมีทรัพยากรจํากัด เมื่อการเรียกใช้เสร็จสิ้นแล้ว คุณควรเห็นวิดีโอที่มีลักษณะดังนี้
หากเห็นข้อความแสดงข้อผิดพลาดแทนวิดีโอ แสดงว่าทรัพยากรมีจํากัดและคำขอของคุณดําเนินการไม่เสร็จสมบูรณ์ ในกรณีนี้ ให้เรียกใช้รหัสอีกครั้ง
ระบบจะจัดเก็บวิดีโอที่สร้างขึ้นไว้ในเซิร์ฟเวอร์เป็นเวลา 2 วัน หลังจากนั้นจะนำออก หากต้องการบันทึกสำเนาวิดีโอที่สร้างขึ้นไว้ในเครื่อง คุณต้องเรียกใช้ result()
และ save()
ภายใน 2 วันหลังจากสร้าง
สร้างจากรูปภาพ
คุณยังสร้างวิดีโอโดยใช้รูปภาพได้ด้วย โค้ดต่อไปนี้จะสร้างรูปภาพโดยใช้ Imagen จากนั้นจะใช้รูปภาพที่สร้างขึ้นเป็นเฟรมเริ่มต้นของวิดีโอที่สร้างขึ้น
ก่อนอื่นให้สร้างรูปภาพโดยใช้ Imagen โดยทำดังนี้
Python
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
JavaScript
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
Go
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 }
จากนั้นสร้างวิดีโอโดยใช้รูปภาพที่ได้เป็นรูปเฟรมแรก โดยทำดังนี้
Python
operation = client.models.generate_videos( model="veo-2.0-generate-001", prompt=prompt, image = imagen.generated_images[0].image, config=types.GenerateVideosConfig( person_generation="dont_allow", # "dont_allow" or "allow_adult" 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)
JavaScript
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();
Go
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"
: สร้างวิดีโอที่มีผู้ใหญ่แต่ไม่มีเด็ก"allow_all"
: สร้างวิดีโอที่มีทั้งผู้ใหญ่และเด็ก
- การสร้างรูปภาพเป็นวิดีโอ
"dont_allow"
: ไม่อนุญาตให้มีผู้คนหรือใบหน้า"allow_adult"
: สร้างวิดีโอที่มีผู้ใหญ่แต่ไม่มีเด็ก
- ดูข้อจำกัด
- การสร้างข้อความเป็นวิดีโอ
numberOfVideos
: วิดีโอเอาต์พุตที่ขอ1
หรือ2
durationSeconds
: ความยาวของวิดีโอเอาต์พุตแต่ละรายการเป็นวินาที โดยอยู่ในช่วง5
ถึง8
enhance_prompt
: เปิดหรือปิดใช้เครื่องมือเขียนพรอมต์ใหม่ เปิดใช้โดยค่าเริ่มต้น
ข้อกำหนดเฉพาะ
รูปแบบ |
|
เวลาในการตอบสนองของคำขอ |
|
การสร้างความยาวแบบแปรปรวน | 5-8 วินาที |
วิธีแก้ปัญหา | 720p |
อัตราเฟรม | 24 เฟรมต่อวินาที |
สัดส่วนภาพ |
|
ภาษาอินพุต (ข้อความเป็นวิดีโอ) | อังกฤษ |
ข้อจำกัด |
วิดีโอที่ Veo สร้างขึ้นจะมีลายน้ำโดยใช้ SynthID ซึ่งเป็นเครื่องมือสำหรับใส่ลายน้ำและระบุเนื้อหาที่ AI สร้างขึ้น และผ่านตัวกรองความปลอดภัยและกระบวนการตรวจสอบการจดจำที่ช่วยบรรเทาความเสี่ยงด้านความเป็นส่วนตัว สิทธิ์ในผลงาน และอคติ
สิ่งที่น่าลอง
หากต้องการใช้ Veo ให้ได้ประโยชน์สูงสุด ให้ใส่คำศัพท์เฉพาะวิดีโอในพรอมต์ Veo เข้าใจคำศัพท์ที่หลากหลายที่เกี่ยวข้องกับสิ่งต่อไปนี้
- การจัดองค์ประกอบของช็อต: ระบุการจัดเฟรมและจำนวนวัตถุในช็อต (เช่น "ภาพเดี่ยว" "ภาพคู่" "ภาพจากไหล่")
- การจัดตำแหน่งและการเคลื่อนไหวของกล้อง: ควบคุมตำแหน่งและการเคลื่อนไหวของกล้องโดยใช้คำศัพท์ต่างๆ เช่น "ระดับสายตา" "มุมสูง" "มุมมองจากมุมต่ำ" "ภาพจากดอลลี่" "ภาพจากการซูม" "ภาพจากการแพน" และ "ภาพจากการติดตาม"
- เอฟเฟกต์โฟกัสและเลนส์: ใช้คำอย่าง "โฟกัสชัดลึก" "โฟกัสชัดลึก" "โฟกัสนุ่ม" "เลนส์มาโคร" และ "เลนส์มุมกว้าง" เพื่อให้ได้เอฟเฟกต์ภาพที่ต้องการ
- สไตล์และเรื่องโดยรวม: ชี้นำแนวทางครีเอทีฟโฆษณาของ Veo โดยระบุสไตล์ เช่น "ไซไฟ" "โรแมนติกคอมเมดี" "ภาพยนตร์แอ็กชัน" หรือ "ภาพเคลื่อนไหว" นอกจากนี้ คุณยังอธิบายวัตถุและพื้นหลังที่ต้องการได้ด้วย เช่น "ภาพเมือง" "ธรรมชาติ" "ยานพาหนะ" หรือ "สัตว์"
คู่มือการใช้พรอมต์ของ Veo
ส่วนนี้ของคู่มือ Veo มีตัวอย่างวิดีโอที่คุณสร้างได้โดยใช้ Veo และแสดงวิธีแก้ไขพรอมต์เพื่อให้ได้ผลลัพธ์ที่แตกต่างออกไป
ตัวกรองความปลอดภัย
Veo ใช้ตัวกรองความปลอดภัยใน Gemini เพื่อช่วยตรวจสอบว่าวิดีโอที่สร้างขึ้นและรูปภาพที่อัปโหลดไม่มีเนื้อหาที่ทำให้เกิดความไม่พอใจ ระบบจะบล็อกพรอมต์ที่ละเมิดข้อกำหนดและหลักเกณฑ์ของเรา
ข้อมูลเบื้องต้นเกี่ยวกับการเขียนพรอมต์
พรอมต์ที่ดีต้องสื่อความหมายและชัดเจน หากต้องการให้วิดีโอที่สร้างขึ้นใกล้เคียงกับสิ่งที่คุณต้องการมากที่สุด ให้เริ่มด้วยการกำหนดแนวคิดหลัก แล้วปรับแต่งแนวคิดด้วยการเพิ่มคีย์เวิร์ดและตัวแก้ไข
พรอมต์ควรมีองค์ประกอบต่อไปนี้
- วัตถุ: วัตถุ บุคคล สัตว์ หรือฉากที่ต้องการในวิดีโอ
- บริบท: พื้นหลังหรือบริบทที่วางวัตถุ
- การดําเนินการ: สิ่งที่บุคคลกำลังทํา (เช่น เดิน วิ่ง หรือหันศีรษะ)
- สไตล์: อาจเป็นแบบทั่วไปหรือเฉพาะเจาะจงมากก็ได้ ลองใช้คีย์เวิร์ดสไตล์ภาพยนตร์ที่เฉพาะเจาะจง เช่น ภาพยนตร์สยองขวัญ ภาพยนตร์นัวร์ หรือสไตล์ภาพเคลื่อนไหว เช่น สไตล์การ์ตูน
- การเคลื่อนไหวของกล้อง: [ไม่บังคับ] สิ่งที่กล้องกำลังทำ เช่น มุมมองจากบนฟ้า ระดับสายตา มุมมองจากด้านบน หรือมุมมองจากระดับต่ำ
- การจัดองค์ประกอบ: [ไม่บังคับ] การจัดเฟรมภาพ เช่น ภาพมุมกว้าง ภาพระยะใกล้ หรือภาพระยะใกล้มาก
- Ambiance: [ไม่บังคับ] ลักษณะที่สีและแสงส่งผลต่อฉาก เช่น โทนน้ำเงิน กลางคืน หรือโทนอบอุ่น
เคล็ดลับเพิ่มเติมสำหรับการเขียนพรอมต์
เคล็ดลับต่อไปนี้จะช่วยคุณในการเขียนพรอมต์ที่จะสร้างวิดีโอ
- ใช้ภาษาที่สื่อความหมาย: ใช้คำคุณศัพท์และคำวิเศษณ์เพื่ออธิบายภาพให้ Veo เข้าใจอย่างชัดเจน
- ระบุบริบท: ระบุข้อมูลเบื้องต้นเพื่อช่วยให้นายแบบ/นางแบบเข้าใจสิ่งที่คุณต้องการ หากจําเป็น
- อ้างอิงสไตล์ศิลปะที่เฉพาะเจาะจง: หากคุณมีแนวคิดด้านสุนทรียศาสตร์ที่เฉพาะเจาะจง ให้อ้างอิงสไตล์ศิลปะหรือการเคลื่อนไหวทางศิลปะที่เฉพาะเจาะจง
- ใช้เครื่องมือการสร้างพรอมต์: ลองสำรวจเครื่องมือหรือแหล่งข้อมูลการสร้างพรอมต์เพื่อช่วยปรับแต่งพรอมต์และบรรลุผลลัพธ์ที่ดีที่สุด ดูข้อมูลเพิ่มเติมได้ที่ข้อมูลเบื้องต้นเกี่ยวกับการออกแบบพรอมต์
- ปรับปรุงรายละเอียดใบหน้าในรูปภาพส่วนตัวและรูปหมู่: ระบุรายละเอียดใบหน้าเป็นจุดสนใจของรูปภาพ เช่น ใช้คำว่าภาพบุคคลในพรอมต์
ตัวอย่างพรอมต์และเอาต์พุต
ส่วนนี้จะแสดงพรอมต์หลายรายการ ซึ่งจะไฮไลต์ว่ารายละเอียดที่สื่อความหมายจะช่วยยกระดับผลลัพธ์ของวิดีโอแต่ละรายการได้อย่างไร
ตีระฆังเบา
วิดีโอนี้สาธิตวิธีใช้องค์ประกอบของพื้นฐานการเขียนพรอมต์ในพรอมต์
พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|
ภาพระยะใกล้ (การจัดองค์ประกอบ) ของน้ำแข็งที่ละลาย (วัตถุ) บนผนังหินที่เยือกแข็ง (บริบท) โทนสีฟ้าเย็น (บรรยากาศ) ซูมเข้า (การเคลื่อนไหวของกล้อง) เก็บรายละเอียดน้ำที่หยด (การกระทำ) ในระยะใกล้ | ![]() |
ผู้ชายคุยโทรศัพท์
วิดีโอเหล่านี้แสดงวิธีแก้ไขพรอมต์โดยให้รายละเอียดที่เฉพาะเจาะจงมากขึ้นเพื่อให้ Veo ปรับแต่งเอาต์พุตให้ตรงกับความต้องการของคุณ
พรอมต์ | เอาต์พุตที่สร้างขึ้น | การวิเคราะห์ |
---|---|---|
กล้องเลื่อนเข้าเพื่อแสดงภาพระยะใกล้ของชายหนุ่มผู้สิ้นหวังในชุดเสื้อคลุมสีเขียว เขากำลังโทรออกด้วยโทรศัพท์ติดผนังแบบหมุนที่มีไฟนีออนสีเขียว ดูเหมือนฉากในภาพยนตร์ | ![]() | นี่คือวิดีโอแรกที่สร้างขึ้นตามพรอมต์ |
ภาพระยะใกล้แบบภาพยนตร์ติดตามชายหนุ่มผู้สิ้นหวังในชุดเสื้อคลุมสีเขียวที่เก่าโทรมขณะที่เขาหมุนโทรศัพท์แบบใช้แป้นหมุนซึ่งติดตั้งอยู่บนผนังอิฐขรุขระ ท่ามกลางแสงนีออนสีเขียวที่เรืองรองอย่างน่าขนลุก กล้องค่อยๆ ซูมเข้าเพื่อเผยให้เห็นความตึงเครียดของกรามและความสิ้นหวังที่ฉายชัดบนใบหน้าขณะที่เขาพยายามโทรออก ระยะชัดระดับต่ำจะเน้นไปที่หน้าผากที่ขมวดคิ้วและโทรศัพท์หมุนสีดํา ทำให้พื้นหลังเบลอเป็นทะเลสีนีออนและเงาบวมๆ ซึ่งสร้างความรู้สึกเร่งด่วนและโดดเดี่ยว | ![]() | พรอมต์ที่ละเอียดยิ่งขึ้นจะทำให้วิดีโอมีโฟกัสมากขึ้นและมีสภาพแวดล้อมที่สมบูรณ์ยิ่งขึ้น |
วิดีโอที่มีการเคลื่อนไหวอย่างราบรื่นซึ่งซูมเข้าหาชายหนุ่มผู้สิ้นหวังในชุดเสื้อคลุมสีเขียว โดยใช้โทรศัพท์แป้นหมุนแบบวินเทจกับผนังที่อาบแสงนีออนสีเขียวน่าขนลุก กล้องเริ่มจากระยะกลาง แล้วค่อยๆ เข้าใกล้ใบหน้าของชายคนหนึ่งมากขึ้น เผยให้เห็นสีหน้าที่ตื่นตกใจและเหงื่อบนหน้าผากขณะที่เขาหมุนโทรศัพท์อย่างเร่งด่วน โฟกัสอยู่ที่มือของผู้ชายที่นิ้วมือกำลังหมุนโทรศัพท์ขณะพยายามเชื่อมต่ออย่างสุดชีวิต แสงนีออนสีเขียวทำให้เงายาวบนผนัง เพิ่มความตึงเครียดให้บรรยากาศ การจัดเฟรมฉากนี้เน้นการโดดเดี่ยวและความสิ้นหวังของชายคนหนึ่ง ซึ่งแสดงให้เห็นถึงความแตกต่างอย่างชัดเจนระหว่างแสงนีออนที่สว่างไสวกับใบหน้าที่มุ่งมั่นของชายคนนั้น | ![]() | การเพิ่มรายละเอียดจะทำให้ใบหน้าของบุคคลดูสมจริงและสร้างฉากที่มีชีวิตชีวา |
เสือดาวหิมะ
ตัวอย่างนี้แสดงเอาต์พุตที่ Veo อาจสร้างสําหรับพรอมต์ง่ายๆ
พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|
สัตว์น่ารักที่มีขนคล้ายเสือหิมะกำลังเดินอยู่ในป่าในฤดูหนาว เรนเดอร์สไตล์การ์ตูน 3 มิติ | ![]() |
เสือดาวหิมะกำลังวิ่ง
พรอมต์นี้มีรายละเอียดเพิ่มเติมและแสดงผลลัพธ์ที่สร้างขึ้นซึ่งอาจใกล้เคียงกับสิ่งที่คุณต้องการในวิดีโอมากกว่า
พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|
สร้างฉากภาพเคลื่อนไหว 3 มิติสั้นๆ ในสไตล์การ์ตูนที่สนุกสนาน สัตว์น่ารักที่มีขนคล้ายเสือหิมะ ดวงตากลมโตที่แสดงความรู้สึก และรูปร่างกลมๆ ที่เป็นมิตร กำลังวิ่งเล่นอย่างมีความสุขในป่าฤดูหนาวที่แปลกตา ฉากควรมีต้นไม้กลมๆ ที่ปกคลุมด้วยหิมะ เกล็ดหิมะที่โปรยปรายเบาๆ และแสงแดดอุ่นๆ ที่ลอดผ่านกิ่งไม้ การเคลื่อนไหวที่กระโดดโลดเต้นและรอยยิ้มกว้างของสัตว์ควรสื่อถึงความสุขอย่างแท้จริง มุ่งเน้นที่โทนสนุกสนาน อบอุ่นใจ ด้วยสีสันสดใสและแอนิเมชันสนุกๆ | ![]() |
ตัวอย่างตามองค์ประกอบการเขียน
ตัวอย่างเหล่านี้แสดงวิธีปรับแต่งพรอมต์ตามองค์ประกอบพื้นฐานแต่ละรายการ
เรื่อง
ตัวอย่างนี้แสดงวิธีระบุคำอธิบายเรื่อง
คำอธิบายเรื่อง | พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|---|
คำอธิบายอาจมีเรื่องหรือเรื่องและการกระทำหลายอย่าง ในกรณีนี้ หัวข้อของเราคือ "อาคารอพาร์ตเมนต์คอนกรีตสีขาว" | ภาพเรนเดอร์สถาปัตยกรรมของอาคารอพาร์ตเมนต์คอนกรีตสีขาวที่มีรูปทรงโค้งมนกลมกลืนไปกับพื้นที่สีเขียวอันเขียวชอุ่มและองค์ประกอบล้ำยุค | ![]() |
บริบท
ตัวอย่างนี้แสดงวิธีระบุบริบท
Context | พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|---|
พื้นหลังหรือบริบทที่จะวางวัตถุนั้นสำคัญมาก ลองวางวัตถุในพื้นหลังที่หลากหลาย เช่น บนถนนที่วุ่นวาย หรือในอวกาศ | ดาวเทียมที่ลอยอยู่ในอวกาศโดยมีดวงจันทร์และดวงดาวบางส่วนเป็นพื้นหลัง | ![]() |
การดำเนินการ
ตัวอย่างนี้แสดงวิธีระบุการดําเนินการ
การดำเนินการ | พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|---|
กิจกรรมที่บุคคลกำลังทำ เช่น เดิน วิ่ง หรือหันหัว | ภาพมุมกว้างของผู้หญิงที่เดินไปตามชายหาด มองออกไปที่ขอบฟ้ายามพระอาทิตย์ตกอย่างมีความสุขและผ่อนคลาย | ![]() |
รูปแบบ
ตัวอย่างนี้แสดงวิธีระบุสไตล์
สไตล์ | พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|---|
คุณสามารถเพิ่มคีย์เวิร์ดเพื่อปรับปรุงคุณภาพของการสร้างและปรับให้ใกล้เคียงกับสไตล์ที่ต้องการ เช่น ระยะชัดตื้น ภาพนิ่งจากภาพยนตร์ มินิมอล เหนือจริง วินเทจ ล้ำสมัย หรือแบบซ้อนทับ | สไตล์ฟิล์มนัวร์ ชายและหญิงเดินบนถนน ลึกลับ ภาพยนตร์ ขาวดํา | ![]() |
การเคลื่อนกล้อง
ตัวอย่างนี้แสดงวิธีระบุการเคลื่อนไหวของกล้อง
การเคลื่อนไหวของกล้อง | พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|---|
ตัวเลือกสำหรับการเคลื่อนไหวของกล้อง ได้แก่ ภาพมุมมองบุคคล ภาพมุมสูง มุมมองจากโดรนติดตาม หรือภาพการติดตาม | ภาพ POV จากรถวินเทจที่ขับฝ่าสายฝนยามค่ำคืนในแคนาดา ให้ความรู้สึกเหมือนอยู่ในภาพยนตร์ | ![]() |
การเรียบเรียง
ตัวอย่างนี้แสดงวิธีระบุการประพันธ์
การเรียบเรียง | พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|---|
การจัดเฟรมภาพ (การถ่ายภาพมุมกว้าง การถ่ายภาพระยะใกล้ การถ่ายภาพจากมุมต่ำ) | ภาพถ่ายระยะใกล้มากของดวงตาที่มีภาพสะท้อนของเมือง | ![]() |
สร้างวิดีโอช็อตกว้างๆ ของนักโต้คลื่นที่เดินบนชายหาดพร้อมกระดานโต้คลื่น พระอาทิตย์ตกที่สวยงาม มุมมองแบบภาพยนตร์ | ![]() |
สภาพแวดล้อม
ตัวอย่างนี้แสดงวิธีระบุบรรยากาศ
Ambiance | พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|---|
แพลตตินั่มสีมีบทบาทสำคัญในด้านการถ่ายภาพ โดยส่งผลต่ออารมณ์และสื่อถึงอารมณ์ที่ต้องการ ลองใช้คำอย่างเช่น "โทนส้มอบอุ่นแบบกลมกลืน" "แสงธรรมชาติ" "พระอาทิตย์ขึ้น" หรือ "พระอาทิตย์ตก" เช่น การใช้สีทองโทนอบอุ่นสามารถทำให้รูปภาพดูโรแมนติกและมีชีวิตชีวา | ภาพระยะใกล้ของเด็กผู้หญิงอุ้มลูกสุนัขโกลเด้นรีทรีฟเวอร์แสนน่ารักในสวนท่ามกลางแสงแดด | ![]() |
ภาพระยะใกล้แบบภาพยนตร์ของผู้หญิงเศร้าๆ ที่นั่งรถประจำทางท่ามกลางสายฝน โทนสีฟ้าเย็น อารมณ์เศร้า | ![]() |
ใช้รูปภาพอ้างอิงเพื่อสร้างวิดีโอ
คุณทำให้รูปภาพมีชีวิตชีวาได้โดยใช้ความสามารถเปลี่ยนรูปภาพเป็นวิดีโอของ Veo คุณสามารถใช้ชิ้นงานที่มีอยู่ หรือลองใช้ Imagen เพื่อสร้างชิ้นงานใหม่ก็ได้
พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|
กระต่ายถือช็อกโกแลตแท่ง | ![]() |
กระต่ายวิ่งหนี | ![]() |
พรอมต์เชิงลบ
พรอมต์เชิงลบเป็นเครื่องมือที่มีประสิทธิภาพในการช่วยระบุองค์ประกอบที่คุณไม่ต้องการในวิดีโอ อธิบายสิ่งที่คุณต้องการไม่ให้มีการสร้างหลังจากวลี "พรอมต์เชิงลบ" ทำตามเคล็ดลับต่อไปนี้
❌ อย่าใช้ภาษาหรือคำที่บอกวิธีการ เช่น ไม่หรืออย่า เช่น "ไม่มีผนัง" หรือ "ไม่แสดงผนัง"
✅ อธิบายสิ่งที่คุณไม่ต้องการเห็น เช่น "ผนัง กรอบ" ซึ่งหมายความว่าคุณไม่ต้องการให้มีผนังหรือกรอบในวิดีโอ
พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|
สร้างภาพเคลื่อนไหวสั้นๆ เก๋ๆ ของต้นโอ๊กขนาดใหญ่ต้นเดียวที่มีใบไม้พัดไหวแรงในสายลม ต้นไม้ควรมีรูปร่างที่เกินจริงและแปลกตาเล็กน้อย โดยมีกิ่งก้านที่ดูพลิ้วไหวและเคลื่อนไหว ใบไม้ควรแสดงสีสันของฤดูใบไม้ร่วงที่หลากหลาย โดยใบไม้จะหมุนวนและเต้นระบำในสายลม ภาพเคลื่อนไหวควรใช้ชุดสีโทนอบอุ่นที่ดึงดูดใจ | ![]() |
สร้างภาพเคลื่อนไหวสั้นๆ ของต้นโอ๊กขนาดใหญ่ต้นเดียวที่มีใบไม้พัดไหวแรงในสายลม ต้นไม้ควรมีรูปร่างที่เกินจริงและแปลกตาเล็กน้อย โดยมีกิ่งก้านที่ดูพลิ้วไหวและเคลื่อนไหว ใบไม้ควรแสดงสีสันของฤดูใบไม้ร่วงที่หลากหลาย พากันหมุนวนและเต้นระบำในสายลม ภาพเคลื่อนไหวควรใช้ชุดสีโทนอบอุ่นที่ดึงดูดใจ มีพรอมต์เชิงลบ - พื้นหลังเมือง โครงสร้างที่มนุษย์สร้างขึ้น บรรยากาศมืด พายุ หรือน่าหวาดกลัว | ![]() |
สัดส่วนภาพ
เครื่องมือสร้างวิดีโอ Gemini Veo รองรับสัดส่วนภาพ 2 แบบต่อไปนี้
สัดส่วนภาพ | คำอธิบาย |
---|---|
จอกว้างหรือ 16:9 | สัดส่วนภาพที่พบบ่อยที่สุดสำหรับหน้าจอโทรทัศน์ จอภาพ และโทรศัพท์มือถือ (แนวนอน) ใช้ฟีเจอร์นี้เมื่อคุณต้องการจับภาพพื้นหลังมากขึ้น เช่น ในภาพวิว |
แนวตั้งหรือ 9:16 | หน้าจอกว้างที่ปรับแนวนอน สัดส่วนภาพนี้ได้รับความนิยมจากแอปพลิเคชันวิดีโอแบบสั้น เช่น YouTube Shorts ใช้โหมดนี้กับภาพบุคคลหรือวัตถุสูงที่มีการวางแนวแนวตั้งอย่างชัดเจน เช่น อาคาร ต้นไม้ น้ำตก หรืออาคาร |
จอกว้าง
พรอมต์นี้เป็นตัวอย่างสัดส่วนภาพหน้าจอกว้าง 16:9
พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|
สร้างวิดีโอด้วยมุมมองจากโดรนที่ติดตามชายคนหนึ่งขับรถเปิดประทุนสีแดงในปาล์มสปริงส์ช่วงปี 1970 แสงแดดอบอุ่น เงายาว | ![]() |
แนวตั้ง
พรอมต์นี้เป็นตัวอย่างสัดส่วนภาพแนวตั้ง 9:16
พรอมต์ | เอาต์พุตที่สร้างขึ้น |
---|---|
สร้างวิดีโอที่ไฮไลต์การเคลื่อนไหวอย่างราบรื่นของน้ำตกอันยิ่งใหญ่ในฮาวายท่ามกลางป่าฝนอันเขียวชอุ่ม เน้นการไหลของน้ำที่สมจริง ใบไม้ที่ละเอียด และแสงธรรมชาติเพื่อสื่อถึงความสงบ จับภาพน้ำที่ไหลเชี่ยว บรรยากาศที่มีหมอก และแสงแดดที่ลอดผ่านพุ่มไม้หนา ใช้การเคลื่อนไหวของกล้องที่ราบรื่นราวกับภาพยนตร์เพื่อแสดงภาพน้ำตกและสภาพแวดล้อมรอบๆ มุ่งเน้นที่โทนสีที่สงบและเป็นธรรมชาติเพื่อพาผู้ชมไปยังความงามอันเงียบสงบของป่าฝนฮาวาย | ![]() |
ขั้นตอนถัดไป
- เพิ่มประสบการณ์ในการสร้างวิดีโอด้วย AI ด้วย Veo Colab
- ดูตัวอย่างเจ๋งๆ ที่ใช้ Veo 2 ในเว็บไซต์ Google DeepMind