A Video Intelligence API pode detetar, monitorizar e reconhecer a presença de mais de 100 000 marcas e logótipos em conteúdo de vídeo.
Esta página descreve como reconhecer um logótipo num vídeo através da Video Intelligence API.
Anotar um vídeo no Cloud Storage
O exemplo de código seguinte demonstra como detetar logótipos num vídeo no Cloud Storage.
REST
Envie o pedido de processamento
Para fazer anotações num ficheiro de vídeo local, codifique em base64 o conteúdo do ficheiro de vídeo. Inclua o conteúdo codificado em base64 no campo inputContent
do pedido. Para obter informações sobre como codificar em base64 o conteúdo de um ficheiro de vídeo,
consulte o artigo Codificação base64.
O exemplo seguinte mostra como enviar um pedido POST
para o método videos:annotate
.
O exemplo usa o token de acesso para uma conta de serviço configurada para o projeto
com a CLI do Google Cloud. Para ver instruções sobre como instalar a Google Cloud CLI, configurar um projeto com uma conta de serviço e obter um token de acesso, consulte o início rápido do Video Intelligence.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- INPUT_URI: um contentor do Cloud Storage que contém o ficheiro que quer anotar, incluindo o nome do ficheiro. Tem de
começar com
gs://
.
Por exemplo:
"inputUri": "gs://cloud-videointelligence-demo/assistant.mp4",
- PROJECT_NUMBER: o identificador numérico do seu Google Cloud projeto
Método HTTP e URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
Corpo JSON do pedido:
{ "inputUri":"INPUT_URI", "features": ["LOGO_RECOGNITION"] }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID" }
Se a resposta for bem-sucedida, a Video Intelligence API devolve o name
para a sua operação. O exemplo acima mostra uma resposta deste tipo, em que:
project-number
é o número do seu projeto e operation-id
é o ID da operação de longa duração criada para o pedido.
- PROJECT_NUMBER: o número do seu projeto
- LOCATION_ID: a região da nuvem onde a anotação deve ocorrer. As regiões da nuvem suportadas são:
us-east1
,us-west1
,europe-west1
easia-east1
. Se não for especificada nenhuma região, é determinada uma região com base na localização do ficheiro de vídeo. - OPERATION_ID: o ID da operação de longa duração criada
para o pedido e fornecido na resposta quando iniciou a
operação, por exemplo,
12345...
Obtenha os resultados
Para receber os resultados do seu pedido, envia um pedido GET
, usando o nome da operação devolvido da chamada para videos:annotate
, conforme mostrado no exemplo seguinte.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- OPERATION_NAME: o nome da operação, conforme
devolvido pela API Video Intelligence. O nome da operação tem o formato
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID
- PROJECT_NUMBER: o identificador numérico do seu Google Cloud projeto
Método HTTP e URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
Transfira os resultados das anotações
Copie a anotação da origem para o contentor de destino: (consulte o artigo Copie ficheiros e objetos)
gcloud storage cp gcs_uri gs://my-bucket
Nota: se o URI do GCS de saída for fornecido pelo utilizador, a anotação é armazenada nesse URI do GCS.
Go
Para se autenticar no Video Intelligence, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para se autenticar no Video Intelligence, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para se autenticar no Video Intelligence, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para se autenticar no Video Intelligence, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Idiomas adicionais
C#: Siga as instruções de configuração do C# na página das bibliotecas cliente e, em seguida, visite a documentação de referência da Video Intelligence API para .NET.
PHP: Siga as instruções de configuração do PHP na página das bibliotecas cliente e, em seguida, visite a documentação de referência da Video Intelligence API para PHP.
Ruby: Siga as instruções de configuração do Ruby na página das bibliotecas cliente e, em seguida, visite a documentação de referência da Video Intelligence API para Ruby.
Adicione notas a um vídeo local
O exemplo de código seguinte demonstra como detetar logótipos num ficheiro de vídeo local.
REST
Envie uma solicitação de anotação de vídeo
Para fazer anotações num ficheiro de vídeo local, certifique-se de que codifica em base64 o conteúdo do ficheiro de vídeo.
Inclua o conteúdo codificado em base64 no campo inputContent
do pedido.
Para obter informações sobre como
codificar em base64 o conteúdo de um ficheiro de vídeo, consulte o artigo Codificação base64.
O exemplo seguinte mostra como enviar um pedido POST para o método videos:annotate
.
O exemplo usa o token de acesso para uma conta de serviço configurada para o projeto através da CLI do Google Cloud.
Para obter instruções sobre a instalação da Google Cloud CLI, a configuração de um projeto com uma conta de serviço e a obtenção de um token de acesso, consulte o
início rápido da Video Intelligence API
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- "inputContent": BASE64_ENCODED_CONTENT
Por exemplo:
"UklGRg41AwBBVkkgTElTVAwBAABoZHJsYXZpaDgAAAA1ggAAxPMBAAAAAAAQCAA..."
- LANGUAGE_CODE: [Opcional] Consulte os idiomas suportados
- PROJECT_NUMBER: o identificador numérico do seu Google Cloud projeto
Método HTTP e URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
Corpo JSON do pedido:
{ "inputContent": "BASE64_ENCODED_CONTENT", "features": ["LOGO_RECOGNITION"], "videoContext": { } }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID" }
Se a resposta for bem-sucedida, a Video Intelligence API devolve o name
para a sua operação. O exemplo acima mostra uma resposta deste tipo, em que project-number
é o nome do seu projeto e operation-id
é o ID da operação de longa duração criada para o pedido.
- OPERATION_ID: fornecido na resposta quando iniciou a operação, por exemplo,
12345...
Obtenha resultados de anotações
Para obter o resultado da operação, faça um pedido GET com o nome da operação devolvido da chamada para videos:annotate, conforme mostrado no exemplo seguinte.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- PROJECT_NUMBER: o identificador numérico do seu Google Cloud projeto
Método HTTP e URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
As anotações de deteção de texto são devolvidas como uma lista textAnnotations
.
Nota: o campo done só é devolvido quando o respetivo valor é True.
Não está incluído nas respostas para as quais a operação não foi concluída.
Go
Para se autenticar no Video Intelligence, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para se autenticar no Video Intelligence, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para se autenticar no Video Intelligence, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para se autenticar no Video Intelligence, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Idiomas adicionais
C#: Siga as instruções de configuração do C# na página das bibliotecas cliente e, em seguida, visite a documentação de referência da Video Intelligence API para .NET.
PHP: Siga as instruções de configuração do PHP na página das bibliotecas cliente e, em seguida, visite a documentação de referência da Video Intelligence API para PHP.
Ruby: Siga as instruções de configuração do Ruby na página das bibliotecas cliente e, em seguida, visite a documentação de referência da Video Intelligence API para Ruby.