É possível gerar vídeos do Veo na Vertex AI especificando o primeiro e o último frame do vídeo. As interfaces compatíveis incluem o console Google Cloud e a API Vertex AI.
Para mais informações sobre como escrever comandos de texto eficazes para geração de vídeos, consulte o guia de comandos do Veo.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Enable the Vertex AI API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Enable the Vertex AI API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. -
Configure a autenticação do ambiente.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
REST
Para usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud init
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
Criar um vídeo com base no primeiro e no último frames
Os exemplos a seguir mostram como especificar o primeiro e o último frame de um vídeo do Veo:
Console
No console do Google Cloud , acesse a página Vertex AI > Media Studio.
Clique em Vídeo. A página do Video Media Studio é exibida.
No painel Configurações, defina o seguinte:
Modelo: selecione uma das seguintes opções:
Veo 2:
veo-2.0-generate-001
**Veo 3:
veo-3.1-generate-preview
**veo-3.1-fast-generate-preview
**
Proporção: escolha 16:9 ou 9:16.
Número de resultados: ajuste o controle deslizante ou insira um valor entre 1 e 4.
Duração do vídeo: selecione uma opção no menu.
Diretório de saída: clique em Procurar para criar ou selecionar um bucket do Cloud Storage em que os arquivos gerados serão armazenados.
Na caixa Escreva seu comando, clique em
Fazer upload. Na caixa de diálogo exibida, selecione uma imagem para o primeiro frame.A opção Adicionar frame final (opcional) aparece ao lado da imagem enviada.
Opcional: clique em Adicionar frame final. Na caixa de diálogo exibida, selecione uma imagem para o último frame.
Na caixa Escreva seu comando, insira o comando de texto que descreve os vídeos a serem gerados.
Clique em
Gerar.
Python
Instalar
pip install --upgrade google-genai
Para saber mais, consulte a documentação de referência do SDK.
Defina variáveis de ambiente para usar o SDK de IA generativa com a Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_VERTEXAI=True
REST
Depois de configurou seu ambiente use REST para testar uma solicitação de texto. O exemplo a seguir envia uma solicitação ao publisher endpoint do modelo.
Para mais informações sobre a API Veo, consulte a API Veo na Vertex AI.
Use o comando a seguir para enviar uma solicitação de geração de vídeo. Essa solicitação inicia uma operação de longa duração e armazena a saída em um bucket do Cloud Storage especificado por você.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
-
PROJECT_ID
: uma string que representa o ID do projeto Google Cloud . -
MODEL_ID
: uma string que representa o ID do modelo a ser usado. Use uma das opções a seguir ao especificar um primeiro ou último frame de vídeo:- Veo 2:
veo-2.0-generate-001
- Veo 3:
veo-3.1-generate-preview
- Veo 3:
veo-3.1-fast-generate-preview
- Veo 2:
-
TEXT_PROMPT
: o comando de texto usado para orientar a geração de vídeo. -
PATH_TO_FIRST_FRAME_IMAGE
: uma string que representa o caminho do Cloud Storage para a imagem do primeiro frame. Por exemplo,"gs://video-bucket/input/first-frame.jpg"
. -
IMAGE_MIME_TYPE
: uma string que representa o tipo MIME da imagem de entrada. Apenas imagens dos seguintes tipos MIME são aceitas:image/jpeg
image/png
-
PATH_TO_LAST_FRAME_IMAGE
: uma string que representa o caminho do Cloud Storage para a imagem do último frame. Por exemplo,"gs://video-bucket/input/last-frame.jpg"
. -
OUTPUT_STORAGE_URI
: opcional. Uma string que representa o bucket do Cloud Storage para armazenar os vídeos de saída. Se não for fornecido, os bytes de vídeo serão retornados na resposta. Por exemplo,"gs://video-bucket/output/"
. -
RESPONSE_COUNT
: o número de arquivos de vídeo a serem gerados. O intervalo de valores aceito é1
-4
. -
DURATION
: um número inteiro que representa a duração dos arquivos de vídeo gerados. Confira abaixo os valores aceitos para cada modelo:- Modelos do Veo 2:
5
-8
. O padrão é8
. - Modelos do Veo 3:
4
,6
ou8
. O padrão é8
.
- Modelos do Veo 2:
-
Outros parâmetros opcionais
Use as seguintes variáveis opcionais dependendo do seu caso de uso. Adicione alguns ou todos os parâmetros a seguir no objeto
"parameters": {}
."parameters": { "aspectRatio": "ASPECT_RATIO", "negativePrompt": "NEGATIVE_PROMPT", "personGeneration": "PERSON_SAFETY_SETTING", // "resolution": RESOLUTION, // Veo 3 models only "sampleCount": RESPONSE_COUNT, "seed": SEED_NUMBER }
-
ASPECT_RATIO
: Opcional: um valor de string que descreve a proporção dos vídeos gerados. Você pode usar os seguintes valores:"16:9"
para paisagem"9:16"
para retrato
O valor padrão é
"16:9"
-
NEGATIVE_PROMPT
: opcional: um valor de string que descreve o conteúdo que você quer impedir que o modelo gere. -
PERSON_SAFETY_SETTING
: Opcional: um valor de string que controla a configuração de segurança para gerar pessoas ou rostos. Você pode usar os seguintes valores:-
"allow_adult"
: permite a geração somente de pessoas e rostos adultos. -
"disallow"
: não gera pessoas nem rostos.
O valor padrão é
"allow_adult"
. -
-
RESOLUTION
: Opcional: um valor de string que controla a resolução do vídeo gerado. Compatível apenas com modelos do Veo 3. Você pode usar os seguintes valores:"720p"
"1080p"
O valor padrão é
"720p"
. -
RESPONSE_COUNT
: Opcional. Um valor inteiro que descreve o número de vídeos a serem gerados. O intervalo de valores aceito é1
-4
. -
SEED_NUMBER
: Opcional. Um valor uint32 que o modelo usa para gerar vídeos determinísticos. Especificar um número de sugestão com sua solicitação sem mudar outros parâmetros orienta o modelo a produzir os mesmos vídeos. O intervalo aceito de valores é0
-4294967295
.
-
Método HTTP e URL:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:predictLongRunning
Corpo JSON da solicitação:
{ "instances": [ { "prompt": "TEXT_PROMPT", "image": { "gcsUri": "PATH_TO_FIRST_FRAME_IMAGE, "mimeType": "IMAGE_MIME_TYPE" }, "lastFrame:" { "gcsUri": "PATH_TO_LAST_FRAME_IMAGE, "mimeType": "IMAGE_MIME_TYPE" } } ], "parameters": { "storageUri": "OUTPUT_STORAGE_URI", "sampleCount": RESPONSE_COUNT } }
Para enviar a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo com o nome
request.json
e execute o comando abaixo:curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:predictLongRunning"PowerShell
Salve o corpo da solicitação em um arquivo com o nome
request.json
e execute o comando a seguir:$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:predictLongRunning" | Select-Object -Expand Content{ "name": "projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID/operations/a1b07c8e-7b5a-4aba-bb34-3e1ccb8afcc8" }
-
Opcional: verifique o status da operação de longa duração de geração de vídeo.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o Google Cloud ID do projeto.
- MODEL_ID: o ID do modelo a ser usado.
- OPERATION_ID: o ID de operação exclusivo retornado na solicitação original de geração de vídeo.
Método HTTP e URL:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:fetchPredictOperation
Corpo JSON da solicitação:
{ "operationName": "projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID/operations/OPERATION_ID" }
Para enviar a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo com o nome
request.json
e execute o comando abaixo:curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:fetchPredictOperation"PowerShell
Salve o corpo da solicitação em um arquivo com o nome
request.json
e execute o comando a seguir:$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID:fetchPredictOperation" | Select-Object -Expand Content
A seguir
- Gerar vídeos usando texto
- Saiba mais sobre os comandos
- Entenda a IA responsável e as diretrizes de uso do Veo na Vertex AI
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-10-19 UTC.