- Blog
- Veo 3 API của Google: cách truy cập và tích hợp tạo video AI (2026)
Veo 3 API của Google: cách truy cập và tích hợp tạo video AI (2026)
Hướng dẫn đầy đủ về Veo 3 API: xác thực, Python SDK, Node.js, REST API, thao tác bất đồng bộ, quản lý chi phí và cách làm tốt nhất khi đưa vào sản xuất.
Emma Chen · 14 min read · Apr 17, 2026

Google Veo 3 là một trong những mô hình tạo video AI mạnh nhất hiện có năm 2026. Với nhà phát triển và doanh nghiệp muốn tích hợp khả năng của Veo 3 vào ứng dụng của mình, Google Cloud Vertex AI API cung cấp quyền truy cập bằng lập trình. Hướng dẫn Veo 3 API này trình bày mọi thứ bạn cần biết về cách truy cập Veo 3 API, xác thực, gửi yêu cầu và xử lý phản hồi.
Veo 3 API là gì?
Veo 3 API có trên nền tảng Vertex AI của Google Cloud. API cho phép nhà phát triển tạo video bằng lập trình: gửi prompt văn bản (và có thể kèm ảnh tham chiếu) lên máy chủ của Google rồi nhận lại các tệp video đã tạo.
API hướng đến doanh nghiệp và nhà phát triển, những trường hợp bạn cần:
- Tích hợp tính năng tạo video AI vào ứng dụng của riêng bạn
- Tự động hóa sản xuất video ở quy mô lớn
- Xây dựng sản phẩm và dịch vụ dựa trên khả năng của Veo 3
- Xử lý hàng loạt lớn các yêu cầu tạo video
Điều kiện cần chuẩn bị
Trước khi dùng Veo 3 API, bạn cần có:
- Tài khoản Google Cloud đã bật thanh toán
- Dự án Google Cloud đã bật Vertex AI API
- Quyền IAM phù hợp (tối thiểu là vai trò Vertex AI User)
- Thông tin xác thực API (khóa tài khoản dịch vụ hoặc Application Default Credentials)
- Quyền truy cập Veo 3: mô hình có thể cần được duyệt vào danh sách cho phép (allowlist) tùy khu vực và trường hợp sử dụng của bạn
Bật Vertex AI API
# Bật Vertex AI API cho dự án của bạn
gcloud services enable aiplatform.googleapis.com --project=YOUR_PROJECT_ID
Thiết lập xác thực
Với môi trường sản xuất, cách xác thực được khuyến nghị là dùng tài khoản dịch vụ (service account):
# Tạo tài khoản dịch vụ
gcloud iam service-accounts create veo3-api-user \
--display-name="Veo 3 API User" \
--project=YOUR_PROJECT_ID
# Cấp vai trò Vertex AI User
gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \
--member="serviceAccount:veo3-api-user@YOUR_PROJECT_ID.iam.gserviceaccount.com" \
--role="roles/aiplatform.user"
# Tạo và tải khóa về
gcloud iam service-accounts keys create veo3-key.json \
--iam-account=veo3-api-user@YOUR_PROJECT_ID.iam.gserviceaccount.com
Khi phát triển cục bộ, dùng Application Default Credentials (ADC) sẽ đơn giản hơn:
gcloud auth application-default login
Gửi yêu cầu API đầu tiên
Python SDK
Python SDK của Google Cloud là cách được khuyến nghị để làm việc với Veo 3 API:
pip install google-cloud-aiplatform
Tạo video từ văn bản ở mức cơ bản:
import vertexai
from vertexai.preview.vision_models import VideoGenerationModel
# Khởi tạo Vertex AI
vertexai.init(project="YOUR_PROJECT_ID", location="us-central1")
# Tải mô hình Veo 3
model = VideoGenerationModel.from_pretrained("veo-3.0-generate-preview")
# Tạo video
operation = model.generate_video(
prompt="Chú chó golden retriever con đang nô đùa trong đống lá thu, slow motion, cinematic, tông màu ấm",
output_gcs_uri="gs://YOUR_BUCKET/output/",
duration_seconds=8,
aspect_ratio="16:9",
resolution="1080p"
)
# Chờ hoàn tất
response = operation.result(timeout=300)
print(f"Video generated: {response.generated_videos[0].video.uri}")
REST API
Với các ngôn ngữ chưa có SDK của Google Cloud, bạn có thể gọi trực tiếp REST API:
# Lấy mã truy cập (access token)
ACCESS_TOKEN=$(gcloud auth print-access-token)
# Gửi yêu cầu tạo video
curl -X POST \
"https://us-central1-aiplatform.googleapis.com/v1/projects/YOUR_PROJECT_ID/locations/us-central1/publishers/google/models/veo-3.0-generate-preview:predictLongRunning" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"instances": [{
"prompt": "Toàn cảnh từ trên cao một hồ núi lúc bình minh, sương mù phủ trên mặt nước, flycam hạ xuống chậm",
"duration_seconds": 8,
"aspect_ratio": "16:9"
}],
"parameters": {
"output_gcs_uri": "gs://YOUR_BUCKET/output/",
"resolution": "1080p"
}
}'
Phản hồi chứa tên thao tác (operation) mà bạn dùng để kiểm tra định kỳ cho đến khi hoàn tất:
# Kiểm tra định kỳ cho đến khi hoàn tất
curl -X GET \
"https://us-central1-aiplatform.googleapis.com/v1/OPERATION_NAME" \
-H "Authorization: Bearer $ACCESS_TOKEN"
Tham chiếu tham số API
Tham số bắt buộc
| Tham số | Kiểu | Mô tả |
|---|---|---|
prompt |
string | Mô tả bằng văn bản của video cần tạo |
output_gcs_uri |
string | URI Google Cloud Storage để lưu đầu ra |
Tham số tùy chọn
| Tham số | Kiểu | Mặc định | Mô tả |
|---|---|---|---|
duration_seconds |
integer | 8 | Độ dài video (1-8 giây) |
aspect_ratio |
string | "16:9" | "16:9", "9:16", "1:1", "4:3" |
resolution |
string | "720p" | "720p" hoặc "1080p" |
negative_prompt |
string | null | Các yếu tố cần loại khỏi kết quả tạo |
seed |
integer | ngẫu nhiên | Để có kết quả tái lập được |
guidance_scale |
float | 7.5 | Mức độ bám sát prompt (1-20) |
Tham số cho tạo video từ ảnh
Với tạo video từ ảnh, hãy thêm ảnh tham chiếu:
from vertexai.preview.vision_models import Image
# Tải ảnh tham chiếu
reference_image = Image.load_from_file("reference.jpg")
# Tạo video từ ảnh
operation = model.generate_video(
prompt="Khung cảnh trở nên sống động, làn gió nhẹ, cinematic",
image=reference_image,
output_gcs_uri="gs://YOUR_BUCKET/output/",
duration_seconds=8
)
Xử lý thao tác bất đồng bộ
Việc tạo video bằng Veo 3 là bất đồng bộ: bạn gửi yêu cầu rồi kiểm tra định kỳ cho đến khi hoàn tất. Dưới đây là một cách triển khai chắc chắn:
import time
import vertexai
from vertexai.preview.vision_models import VideoGenerationModel
from google.api_core import exceptions
def generate_video_with_retry(prompt: str, output_uri: str, max_retries: int = 3):
vertexai.init(project="YOUR_PROJECT_ID", location="us-central1")
model = VideoGenerationModel.from_pretrained("veo-3.0-generate-preview")
for attempt in range(max_retries):
try:
operation = model.generate_video(
prompt=prompt,
output_gcs_uri=output_uri,
duration_seconds=8,
aspect_ratio="16:9"
)
# Kiểm tra định kỳ với thời gian chờ tăng dần (exponential backoff)
wait_time = 30
while not operation.done():
print(f"Waiting {wait_time}s for generation...")
time.sleep(wait_time)
wait_time = min(wait_time * 1.5, 120)
response = operation.result()
return response.generated_videos[0].video.uri
except exceptions.ResourceExhausted:
if attempt < max_retries - 1:
print(f"Rate limited, waiting 60s before retry {attempt + 2}...")
time.sleep(60)
else:
raise
return None
Tải video đã tạo
Video đã tạo được lưu trong Google Cloud Storage. Bạn có thể tải xuống bằng lập trình:
from google.cloud import storage
def download_video(gcs_uri: str, local_path: str):
client = storage.Client()
# Phân tích URI GCS
bucket_name = gcs_uri.split("/")[2]
blob_name = "/".join(gcs_uri.split("/")[3:])
bucket = client.bucket(bucket_name)
blob = bucket.blob(blob_name)
blob.download_to_filename(local_path)
print(f"Downloaded to {local_path}")
# Cách dùng
download_video(
"gs://YOUR_BUCKET/output/generated_video.mp4",
"/local/path/video.mp4"
)
Xử lý hàng loạt
Để tạo nhiều video hiệu quả:
import asyncio
from concurrent.futures import ThreadPoolExecutor
prompts = [
"Bình minh trên núi, camera trôi chậm trên không, tông vàng",
"Sóng biển slow motion, nước xanh ngọc lục bảo",
"Phố thành phố ban đêm, ánh neon phản chiếu, mưa",
"Con đường rừng mùa thu, lá rơi, ánh sáng loang lổ",
"Sản phẩm trên nền trắng, xoay chậm, ánh sáng studio"
]
def generate_single(prompt_and_index):
index, prompt = prompt_and_index
output_uri = f"gs://YOUR_BUCKET/batch/video_{index:03d}.mp4"
return generate_video_with_retry(prompt, output_uri)
# Xử lý song song (tuân thủ giới hạn tốc độ)
with ThreadPoolExecutor(max_workers=3) as executor:
results = list(executor.map(generate_single, enumerate(prompts)))
print(f"Generated {len([r for r in results if r])} videos successfully")
Giới hạn tốc độ và hạn mức
Veo 3 API có giới hạn tốc độ khác nhau tùy cấp của dự án:
| Cấp | Yêu cầu/phút | Số thao tác đồng thời |
|---|---|---|
| Mặc định | 5 | 3 |
| Nâng cao | 20 | 10 |
| Doanh nghiệp | Tùy chỉnh | Tùy chỉnh |
Để xin nâng hạn mức, hãy gửi yêu cầu tăng hạn mức qua Google Cloud Console.
Ước tính chi phí
Giá Veo 3 API tính theo thời lượng video được tạo:
- Tiêu chuẩn (720p): khoảng $0.35 mỗi giây video
- Chất lượng cao (1080p): khoảng $0.50 mỗi giây video
Với một lô 100 clip dài 8 giây ở 1080p: khoảng $400.
Với ứng dụng nhạy cảm về chi phí, bạn có thể cân nhắc dùng API của Seedance như một lựa chọn thay thế: chất lượng tương đương, chi phí thấp hơn và đã bao gồm quyền sử dụng thương mại.
Xử lý lỗi
Các lỗi thường gặp và cách xử lý:
from google.api_core import exceptions
try:
operation = model.generate_video(prompt=prompt, output_gcs_uri=output_uri)
response = operation.result(timeout=300)
except exceptions.ResourceExhausted as e:
# Chạm giới hạn tốc độ: dùng exponential backoff (chờ tăng dần)
print(f"Rate limited: {e}")
except exceptions.InvalidArgument as e:
# Prompt hoặc tham số không hợp lệ
print(f"Invalid request: {e}")
except exceptions.PermissionDenied as e:
# Lỗi xác thực hoặc phân quyền
print(f"Permission denied: {e}")
except TimeoutError:
# Quá trình tạo mất quá nhiều thời gian
print("Generation timed out — check operation status manually")
Cách làm tốt nhất khi đưa vào sản xuất
Viết prompt khi dùng API
Khi dùng API bằng lập trình, chất lượng prompt ảnh hưởng trực tiếp đến chất lượng đầu ra:
def build_prompt(subject: str, action: str, environment: str,
camera: str = "cinematic", style: str = "photorealistic") -> str:
return f"{subject} {action}, {environment}, {camera}, {style}"
# Ví dụ
prompts = [
build_prompt("đồng hồ cao cấp", "xoay 360 độ chậm", "mặt đá cẩm thạch đen, ánh sáng studio dịu", "close-up, độ sâu trường ảnh nông", "chất lượng ảnh thương mại"),
build_prompt("người trẻ đi làm", "bước đi tự tin", "sảnh tòa nhà văn phòng kính hiện đại", "dolly tiến chậm", "doanh nghiệp, ánh sáng tự nhiên"),
]
Quản lý đầu ra
import os
from datetime import datetime
def get_output_uri(project_id: str, bucket: str, job_name: str) -> str:
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
return f"gs://{bucket}/veo3/{job_name}/{timestamp}/"
Giám sát và ghi log
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("veo3_api")
def generate_with_logging(prompt: str, output_uri: str):
logger.info(f"Starting generation: {prompt[:50]}...")
start_time = time.time()
result = generate_video_with_retry(prompt, output_uri)
elapsed = time.time() - start_time
logger.info(f"Generation complete in {elapsed:.1f}s: {result}")
return result
Lựa chọn thay thế: Seedance API
Với ứng dụng mà chi phí, hạn chế truy cập hoặc quyền sử dụng thương mại là mối quan ngại, Seedance có API với:
- Chi phí mỗi lượt tạo thấp hơn
- Không hạn chế truy cập, không yêu cầu allowlist
- Đã bao gồm quyền sử dụng thương mại
- Chất lượng đầu ra tương đương ở phần lớn trường hợp sử dụng
Seedance API theo mô hình yêu cầu/phản hồi tương tự, nên bạn dễ chuyển đổi giữa các nhà cung cấp hoặc dùng cả hai trong cùng một ứng dụng.
Tìm hiểu thêm về Seedance tại seedance.tv →
Quản lý chi phí
Giá Veo 3 API tính theo số giây video được tạo. Hiểu cơ cấu chi phí sẽ giúp bạn xây dựng ứng dụng tiết kiệm.
Cơ cấu giá
- Độ phân giải tiêu chuẩn (720p): tính phí theo từng giây video được tạo
- Độ phân giải cao (1080p): đơn giá mỗi giây cao hơn
- Lượt tạo thất bại: không bị tính phí nếu quá trình tạo thất bại trước khi cho ra đầu ra
Chiến lược tối ưu chi phí
1. Dùng độ phân giải thấp hơn khi thử nghiệm
Trong lúc phát triển và thử nghiệm, hãy dùng 720p để giảm chi phí. Chỉ chuyển sang 1080p cho đầu ra chính thức.
# Phát triển/thử nghiệm
resolution = "720p"
# Sản xuất
resolution = "1080p"
2. Kiểm tra prompt trước khi tạo
Hãy kiểm tra prompt trước khi gửi lên API để tránh lãng phí tín dụng cho những prompt sẽ không qua được kiểm tra chính sách nội dung:
def validate_prompt(prompt: str) -> bool:
# Kiểm tra độ dài tối thiểu
if len(prompt.strip()) < 10:
return False
# Kiểm tra độ dài tối đa
if len(prompt) > 1000:
return False
# Thêm logic kiểm tra riêng của bạn
return True
3. Lưu đệm (cache) video đã tạo
Lưu video đã tạo trong GCS và xây dựng một lớp cache để tránh tạo lại cùng một nội dung:
import hashlib
def get_cache_key(prompt: str, params: dict) -> str:
content = f"{prompt}:{sorted(params.items())}"
return hashlib.md5(content.encode()).hexdigest()
def get_or_generate(prompt: str, params: dict) -> str:
cache_key = get_cache_key(prompt, params)
cached_uri = f"gs://YOUR_BUCKET/cache/{cache_key}.mp4"
# Kiểm tra xem bản đã cache có tồn tại không
if gcs_file_exists(cached_uri):
return cached_uri
# Tạo mới và cache
result = generate_video(prompt, cached_uri, params)
return result
4. Dùng xử lý hàng loạt cho khối lượng lớn
Với việc tạo video quy mô lớn, hãy gom yêu cầu theo lô để tối đa hóa thông lượng mà vẫn nằm trong giới hạn hạn mức:
import asyncio
from concurrent.futures import ThreadPoolExecutor
async def batch_generate(prompts: list, max_concurrent: int = 5):
semaphore = asyncio.Semaphore(max_concurrent)
async def generate_one(prompt):
async with semaphore:
return await asyncio.to_thread(generate_video, prompt)
tasks = [generate_one(p) for p in prompts]
return await asyncio.gather(*tasks, return_exceptions=True)
Xử lý lỗi
Xử lý lỗi chặt chẽ là yêu cầu thiết yếu với mọi tích hợp Veo 3 API trong môi trường sản xuất:
from google.api_core import exceptions as google_exceptions
def handle_veo3_error(error):
if isinstance(error, google_exceptions.ResourceExhausted):
# Vượt hạn mức: dùng exponential backoff (chờ tăng dần)
print("Quota exceeded. Waiting before retry...")
time.sleep(60)
elif isinstance(error, google_exceptions.InvalidArgument):
# Yêu cầu không hợp lệ: kiểm tra prompt và tham số
print(f"Invalid request: {error.message}")
raise # Không thử lại các yêu cầu không hợp lệ
elif isinstance(error, google_exceptions.PermissionDenied):
# Lỗi xác thực
print("Permission denied. Check credentials and IAM roles.")
raise
elif isinstance(error, google_exceptions.NotFound):
# Mô hình không có ở khu vực này
print("Model not found. Check region and model availability.")
raise
else:
# Lỗi không xác định: ghi log và thử lại
print(f"Unknown error: {error}")
raise
Quản lý hạn mức
Veo 3 API có hạn mức khác nhau tùy dự án và khu vực. Các hạn mức chính cần theo dõi:
- Số yêu cầu mỗi phút: giới hạn các yêu cầu tạo video đồng thời
- Số giây video mỗi ngày: tổng lượng video đầu ra mỗi ngày
- Dung lượng lưu trữ: bộ nhớ GCS cho video đã tạo
Theo dõi mức sử dụng hạn mức trong Google Cloud Console, mục APIs & Services → Quotas.
Để xin tăng hạn mức, hãy gửi yêu cầu qua Cloud Console. Với nhu cầu khối lượng lớn, hãy liên hệ bộ phận kinh doanh của Google Cloud để thỏa thuận hạn mức doanh nghiệp.
Webhook và thông báo
Với ứng dụng sản xuất, kiểm tra định kỳ để biết khi nào xong là cách làm kém hiệu quả. Thay vào đó, hãy dùng thông báo Pub/Sub:
from google.cloud import pubsub_v1
# Thiết lập chủ đề Pub/Sub để nhận thông báo
publisher = pubsub_v1.PublisherClient()
topic_path = publisher.topic_path("YOUR_PROJECT_ID", "veo3-completions")
# Cấu hình lượt tạo kèm thông báo
operation = model.generate_video(
prompt=prompt,
output_gcs_uri=output_uri,
# Thông báo Pub/Sub khi hoàn tất
notification_config={
"pubsub_topic": topic_path
}
)
Bên đăng ký (subscriber) của bạn nhận được tin nhắn khi quá trình tạo hoàn tất, nên không cần kiểm tra định kỳ.
Veo 3 API vs Seedance API
Nếu đang đánh giá các API video AI, đây là bảng so sánh:
| Tiêu chí | Veo 3 API | Seedance API |
|---|---|---|
| Truy cập | Hạn chế (allowlist) | Mở |
| Giá | Tính phí theo từng giây | Theo gói đăng ký |
| Chất lượng đầu ra | Cao nhất | Xuất sắc |
| Độ trễ | 30-120 giây | 15-45 giây |
| Thời lượng tối đa | 8 giây | 8 giây |
| Quyền sử dụng thương mại | Có (theo giấy phép) | Có (gói miễn phí) |
| Tài liệu | Đầy đủ | Tốt |
| Hỗ trợ SDK | Python, Java, Go, Node.js | REST API |
Với ứng dụng cần chất lượng của Veo 3 và đã có quyền truy cập, Veo 3 API là lựa chọn cao cấp. Với ứng dụng cần truy cập mở, chỉnh lặp nhanh hơn và chi phí thấp hơn, API của Seedance là một lựa chọn thay thế mạnh.
Khám phá Seedance, lựa chọn thay thế dễ tiếp cận, tại seedance.tv →
Câu hỏi thường gặp
Veo 3 API có công khai không? Veo 3 API có trên Google Cloud Vertex AI, nhưng quyền truy cập có thể cần được duyệt vào danh sách cho phép (allowlist) tùy khu vực và trường hợp sử dụng của bạn. Hãy đăng ký qua Google Cloud Console.
Hỗ trợ những ngôn ngữ lập trình nào? Google Cloud cung cấp SDK cho Python, Java, Go, Node.js và .NET. REST API dùng được với mọi ngôn ngữ có thể gửi yêu cầu HTTP.
Tạo video mất bao lâu? Thường là 30-120 giây, tùy tải máy chủ, độ dài video và độ phân giải. Hãy đặt thời gian chờ tối đa (timeout) phù hợp trong ứng dụng.
Có tạo được video dài hơn 8 giây không? Hiện mức tối đa là 8 giây mỗi lượt tạo. Với video dài hơn, hãy tạo nhiều clip rồi ghép lại ở khâu hậu kỳ.
Điều gì xảy ra nếu quá trình tạo thất bại? Lượt tạo thất bại không bị tính phí. Hãy triển khai logic thử lại với exponential backoff cho các lỗi tạm thời.
Veo 3 API có gói miễn phí không? Google Cloud cấp $300 tín dụng miễn phí cho tài khoản mới, có thể dùng cho các lệnh gọi Veo 3 API. Không có gói miễn phí lâu dài: mọi mức sử dụng đều bị tính phí sau khi hết tín dụng.
Chính sách nội dung có những hạn chế gì? Veo 3 tuân theo chính sách nội dung của Google. Những prompt vi phạm sẽ bị từ chối. Hãy xem tài liệu chính sách nội dung của Vertex AI để biết chi tiết.
Có thể dùng video đã tạo cho mục đích thương mại không? Có, với giấy phép phù hợp. Hãy xem điều khoản dịch vụ của Google Cloud và chính sách sử dụng Vertex AI để biết các yêu cầu khi dùng cho mục đích thương mại.
Veo 3 API là công cụ mạnh cho nhà phát triển xây dựng ứng dụng video AI. Chất lượng mô hình của Google, hỗ trợ SDK toàn diện và hạ tầng cấp doanh nghiệp khiến đây là lựa chọn vững cho các ứng dụng sản xuất coi chất lượng là ưu tiên hàng đầu.
Với nhà phát triển cần truy cập mở, không qua allowlist, Seedance là lựa chọn thay thế đủ năng lực, có API đơn giản và quyền sử dụng thương mại miễn phí.
Bắt đầu xây dựng với API mở của Seedance tại seedance.tv →
Danh sách kiểm tra khi bắt đầu
Trước khi triển khai tích hợp Veo 3 API vào môi trường sản xuất, hãy kiểm tra:
- [ ] Đã tạo dự án Google Cloud và bật thanh toán
- [ ] Đã bật Vertex AI API
- [ ] Đã tạo tài khoản dịch vụ với các vai trò IAM phù hợp
- [ ] Đã xác nhận quyền truy cập mô hình Veo 3 (allowlist nếu cần)
- [ ] Đã tạo bucket GCS để lưu đầu ra
- [ ] Đã xử lý lỗi cho mọi loại lỗi API
- [ ] Đã triển khai logic thử lại với exponential backoff
- [ ] Đã cấu hình theo dõi hạn mức
- [ ] Đã thiết lập cảnh báo chi phí trong Cloud Billing
- [ ] Đã xem xong chính sách nội dung
- [ ] Đã xem các yêu cầu về giấy phép thương mại
Khi đã đánh dấu đủ các mục này, tích hợp Veo 3 API của bạn đã sẵn sàng cho môi trường sản xuất.
Hãy bắt đầu với các ví dụ Python SDK trong hướng dẫn này, thử với một số ít lượt tạo, rồi mở rộng dần khi bạn đã xác nhận tích hợp hoạt động.
Ví dụ tích hợp Node.js
Với đội dùng Node.js, đây là một ví dụ tích hợp hoàn chỉnh:
const { VertexAI } = require('@google-cloud/vertexai');
const { Storage } = require('@google-cloud/storage');
const vertexAI = new VertexAI({
project: process.env.GOOGLE_CLOUD_PROJECT,
location: 'us-central1'
});
const storage = new Storage();
async function generateVideo(prompt, outputBucket, outputPath) {
const model = vertexAI.preview.getGenerativeModel({
model: 'veo-3.0-generate-preview'
});
const request = {
contents: [{
role: 'user',
parts: [{ text: prompt }]
}],
generationConfig: {
duration: 8,
aspectRatio: '16:9',
resolution: '1080p',
outputGcsUri: `gs://${outputBucket}/${outputPath}`
}
};
// Gửi thao tác chạy lâu
const [operation] = await model.generateVideoLongRunning(request);
// Chờ hoàn tất
const [response] = await operation.promise();
const videoUri = response.candidates[0].content.parts[0].fileData.fileUri;
console.log(`Video generated: ${videoUri}`);
return videoUri;
}
// Cách dùng
generateVideo(
'Toàn cảnh từ trên cao một thành phố ven biển lúc hoàng hôn, flycam hạ xuống chậm, cinematic',
'my-video-bucket',
'output/coastal-sunset.mp4'
).catch(console.error);
Giám sát và khả năng quan sát hệ thống
Với triển khai thực tế, hãy xây dựng hệ thống giám sát để theo dõi hiệu năng và chi phí của API:
import time
import logging
from dataclasses import dataclass
from typing import Optional
@dataclass
class GenerationMetrics:
prompt: str
start_time: float
end_time: Optional[float] = None
success: bool = False
error: Optional[str] = None
output_uri: Optional[str] = None
@property
def duration_seconds(self):
if self.end_time:
return self.end_time - self.start_time
return None
def generate_with_metrics(prompt: str, output_uri: str) -> GenerationMetrics:
metrics = GenerationMetrics(prompt=prompt, start_time=time.time())
try:
result = generate_video(prompt, output_uri)
metrics.success = True
metrics.output_uri = result
metrics.end_time = time.time()
logging.info(f"Generation successful: {metrics.duration_seconds:.1f}s")
except Exception as e:
metrics.success = False
metrics.error = str(e)
metrics.end_time = time.time()
logging.error(f"Generation failed after {metrics.duration_seconds:.1f}s: {e}")
return metrics
Hãy ghi các chỉ số này vào Cloud Monitoring hoặc nền tảng quan sát bạn ưa dùng để theo dõi theo thời gian tỷ lệ tạo thành công, xu hướng độ trễ và chi phí mỗi lượt tạo.
Khu vực khả dụng
Veo 3 có ở một số khu vực Google Cloud được chọn. Tính đến năm 2026, các khu vực được hỗ trợ chính là:
- us-central1 (Iowa): khu vực chính, hỗ trợ đầy đủ tính năng
- us-east4 (Bắc Virginia): dành cho ứng dụng đặt tại Mỹ
- europe-west4 (Hà Lan): dành cho ứng dụng ở châu Âu
- asia-northeast1 (Tokyo): dành cho ứng dụng ở châu Á - Thái Bình Dương
Để xem danh sách khu vực được hỗ trợ mới nhất, hãy xem tài liệu Vertex AI. Nếu khu vực bạn muốn chưa được hỗ trợ, bạn có thể tạo video ở một khu vực được hỗ trợ rồi chuyển đầu ra sang vị trí lưu trữ bạn muốn.
Khu vực được chọn ảnh hưởng đến độ trễ: hãy chọn khu vực gần máy chủ ứng dụng nhất để có hiệu năng tốt nhất. Với ứng dụng toàn cầu, hãy cân nhắc tạo video ở nhiều khu vực và định tuyến yêu cầu đến khu vực khả dụng gần nhất.
Cách làm tốt nhất về bảo mật
Khi tích hợp Veo 3 API vào môi trường sản xuất, hãy làm theo các cách làm tốt nhất về bảo mật sau:
Không bao giờ viết cứng thông tin xác thực trong mã: hãy lưu thông tin xác thực API bằng biến môi trường hoặc dịch vụ quản lý bí mật (Google Secret Manager, HashiCorp Vault).
Dùng tài khoản dịch vụ với quyền tối thiểu: chỉ cấp những quyền cần cho việc tạo video. Vai trò Vertex AI User là đủ cho phần lớn trường hợp.
Xoay vòng thông tin xác thực thường xuyên: lập lịch xoay vòng và tự động hóa quy trình này khi có thể.
Kiểm tra và làm sạch prompt: nếu ứng dụng nhận prompt do người dùng nhập, hãy kiểm tra và làm sạch trước khi gửi lên API để ngăn tấn công prompt injection.
Giới hạn tốc độ truy cập: bảo vệ ứng dụng khỏi bị lạm dụng bằng cách giới hạn tốc độ ở các endpoint kích hoạt việc tạo video.
Ghi log kiểm toán: bật Cloud Audit Logs để theo dõi mọi lệnh gọi API phục vụ bảo mật và tuân thủ.
Làm theo các cách này giúp bảo đảm tích hợp Veo 3 của bạn an toàn và tuân thủ các yêu cầu bảo mật của doanh nghiệp.
Khám phá Seedance, lựa chọn thay thế dễ tiếp cận, tại seedance.tv →
Related Articles
Continue with more blog posts in the same locale.

Video AI trong giáo dục: cách giáo viên dùng Veo 3 (2026)
Hướng dẫn đầy đủ về video AI trong giáo dục với Google Veo 3: cách giáo viên tạo hình minh họa khái niệm, tái hiện lịch sử, minh họa thí nghiệm và nội dung bài giảng hấp dẫn.
Read article
Tạo video quảng cáo bằng AI với Veo 3: hướng dẫn cho marketer 2026
Hướng dẫn tạo video quảng cáo bằng AI chuyển đổi cao với Google Veo 3: từng bước, prompt, định dạng quảng cáo, thông lệ tốt nhất và mẹo dành cho marketer.
Read article
Giá Veo 3 API năm 2026: cách tính chi phí, tín dụng miễn phí và các gói
Giá Veo 3 API năm 2026: ước tính chi phí với giá theo giây, tín dụng miễn phí, các gói trả phí, ví dụ tính chi phí và mẹo giảm khoản chi cho việc tạo video.
Read article